Я слышал, что в boost есть цикл foreach
std::vector< std::vector<int> > v;
BOOST_FOREACH(std::vector<int> const &i, test) {
v.push_back(std::vector<int>(i.end() - 2, i.end()));
}
Если у вас нет буста на руках, я бы использовал обычный цикл for. Но я не думаю, что я бы использовал вложенный std::vector
в первую очередь. Если у вас есть только строки из двух столбцов, лучше всего использовать вектор boost::array<int, 2>
.