87 void AllTop(std::vector<T*>* topvec) {
89 if (
Size() == 0)
return;
90 std::list<int> need_to_check_children;
91 need_to_check_children.push_back(0);
94 while (!need_to_check_children.empty()) {
95 int ind = need_to_check_children.front();
96 need_to_check_children.pop_front();
97 topvec->push_back(elems_[ind]);
98 int leftchild = 1 + 2 * ind;
99 if (leftchild <
Size()) {
101 need_to_check_children.push_back(leftchild);
103 int rightchild = leftchild + 1;
104 if (rightchild <
Size() &&
106 need_to_check_children.push_back(rightchild);
130 for (
int i = 0; i < elems_.size(); ++i) {
131 int left_child = 1 + 2 * i;
132 if (left_child < elems_.size()) {
136 int right_child = left_child + 1;
137 if (right_child < elems_.size()) {