Мне нужно динамически выделить массив из 5 vectors
из pairs
. Этот фрагмент кода должен добавить первые элементы ко всем 5 vectors
:
std::vector<std::pair<int, int>> * arr = new std::vector<std::pair<int, int>>[5];
for (int i = 0; i < 5; i++) {
arr[i].push_back(std::make_pair(i+1, i+11));
}
Но он добавляет только 1 элемент к arr[0]
vector
for (auto el : *arr) {
std::cout << el.first << ", " << el.second << std::endl;
}
Распечатка дает 1, 11
Что мне нужно, это
1, 11
2, 12
3, 13
4, 14
5, 15
Пожалуйста, дайте мне несколько советов. Как работать с динамическим вектором пар?
РЕДАКТИРОВАТЬ: Вектор векторов является одним из возможных способов. Однако я хочу использовать массив векторов.