本文整理汇总了C++中TreeNode::addChildren方法的典型用法代码示例。如果您正苦于以下问题:C++ TreeNode::addChildren方法的具体用法?C++ TreeNode::addChildren怎么用?C++ TreeNode::addChildren使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TreeNode
的用法示例。
在下文中一共展示了TreeNode::addChildren方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
int TreeNode ::addBrothers(std::vector<TreeNode>& bros) const {
unsigned int dim = m_uiDim;
bros.resize(((1 << dim) - 1));
if( (this->m_uiLevel & ot::TreeNode::MAX_LEVEL) == 0) {
for(int i = 0; i< ((1 << dim) - 1); i++) {
bros[i] = *this;
}//end for
return 1;
}//end if
TreeNode parent = this->getParent();
std::vector<TreeNode> childrenOfParent;
parent.addChildren(childrenOfParent);
int k= 0;
for(int i = 0;i < (1 << dim); i++) {
if(childrenOfParent[i] != (*this)) {
bros[k] = childrenOfParent[i];
k++;
}
}//end for
childrenOfParent.clear();
return 1;
}//end fn.