гуглил, честно.
std::vector<std::list<std::string> arr;
std::list<std::string> li;
for (auto i = arr.begin(); i != arr.end(); ++i) {
for (auto k = i->begin(); k != i->end(); ++k) {
if (k == li.begin()){ // если это первый элемент в списке
// то сделать действие
}else {
// для второго и последующих.
}
}
}
Почему k == li.begin() не срабатывает?