这个问题涉及到巴塞尔联络处如何发挥作用。 表格检查了休息时间。
cout << "Testing BOOST_FOREACH" << endl;
vector<int> numbers; numbers.reserve(8);
numbers.push_back(1); numbers.push_back(2); numbers.push_back(3);
cout << "capacity = " << numbers.capacity() << endl;
BOOST_FOREACH(int elem, numbers)
{
cout << elem << endl;
if (elem == 2) numbers.push_back(4);
}
cout << "capacity = " << numbers.capacity() << endl;
产出
Testing BOOST_FOREACH
capacity = 8
1
2
3
capacity = 8
但是,第4号究竟是怎样的? 如果我把新插入的编号改为名单,将予以更新。 病媒推回行动将使任何点人都失去功能,但需要重新定位,但这种情况并未发生。 因此,我猜测的问题是,为何只用病媒对终端(在循环之前)器进行评价,而在使用清单时进行更有活力的评价?