У меня есть std::vector< std::vector<int> > vec
Вектор. Мне нужно выполнить итерацию через внешний вектор и использовать значения во внутреннем векторе (только там хранятся только 2 значения), например * it [0] и * it [1].C++ 2D векторная итерация
for (std::vector< std::vector<int> >::iterator it = vec.begin(); it != vec.end(); ++it) {
std::cout << *it[0] << *it[1] << std::endl;
}
Это не работает. Я не могу найти синтаксис о том, как получить векторные элементы из вектора, на который указывает итератор. Какие-либо предложения?
«Не работает»? –
Что значит «это не работает»? * он дает вам экземпляр std :: vector. может это вам помочь? –
menrfa
[Эта таблица приоритетов операторов] (http://en.cppreference.com/w/cpp/language/operator_precedence) может быть полезной ссылкой. –