giithub链接:https://github.com/zhouhuahui/qianxun/blob/master/display_vessel/iterate_tree.cpp
2019-7-24
- 循环中是不允许修改被遍历的对象的,例如,循环时要遍历que,但在循环体中要修改que,这是错误的
//modify(queue &que)函数中的语句
...
que.pop();
while(!que.empty()){
que.push(a);
modify(que);
}
...
- 当试图传递出口参数来修改一个指针的值时,要注意。
void func(Node* node);
这个方式是更改不了node的,必须要这样:
void func(Node* &node);
- 特别注意
cv::Point
的x和y与col和row的对应关系 for(int i=0;i<n;++i){cout<<vec.at(i); vec.erase(vec.begin()+i-1)};
我想遍历vec的所有元素,顺便删掉正在遍历的元素,但这个代码非常糟糕。