, - .
:
auto validateLoopCondition = [](int index, const vector<CV*> *vecpCV)
{
cout << "validate loop condition: i = " << index << ", size:" << vecpCV->size()
<< (index < vecpCV->size() ? ", keep it" : ", break out\r\n---------------\r\n")
<< endl;
};
for (int i = 0; validateLoopCondition(i, cars) , i < cars->size(); i++)
{
delete (*cars)[i];
cars->erase(cars->begin() + i);
}
cout << "size:" << cars->size() << endl;
validate loop condition: i = 0, size:4, keep it
validate loop condition: i = 1, size:3, keep it
validate loop condition: i = 2, size:2, break out
---------------
size:2
validate loop condition: i = 0, size:2, keep it
validate loop condition: i = 1, size:1, break out
---------------
size:1
validate loop condition: i = 0, size:1, keep it
validate loop condition: i = 1, size:0, break out
---------------
size:0
//--------------------------------------------- --------
, :
source
share