У меня есть std::vector, как описано ниже:
std::vector<std::pair<int, const char*>> matrix;
Этот вектор имеет следующие значения (например): values (как пример)
Эти значения могут быть доступны здесь следующим образом:
matrix[0] = [0,Hello] // pseudo code (only showing values inside)
matrix[1] = [0,Fox] // pseudo code (only showing values inside)
matrix[2] = [1,Red] // pseudo code (only showing values inside)
Я перебираю содержимое вектора, читая значения, делая это:
for (std::vector<std::pair<int, const char*>>::iterator it = matrix.begin(); it != matrix.end(); ++it)
{
std::pair<int, const char*> v_temp = *it;
std::cout << v_temp.first;
std::cout << v_temp.second;
}
Теперь это итерация от первого элемента вектора к конечному элементу вектора. Что я хочу сделать, так это перебирать только первые элементы (т.е. значения int). Итак, из табличного изображения, которое я приложил, этот текущий код будет зацикливаться на [строка x столбец] [9 x 2] = 18 раз. Я хочу, чтобы он выполнял итерацию только 9 раз [строки] и вообще не учитывал столбцы.
Как я могу это сделать?
std::cout << v_temp.second;
? - person Yakk - Adam Nevraumont   schedule 19.12.2015