помогите заполнить вектор другими векторами
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
vector<vector<int>> languagesGid[255];
vector<vector<int>> languagesVis[100];
int main()
{
ifstream inf("input.txt");
ofstream outf("output.txt");
int countGid;
int countVis;
int countLangGid;
int countLangVis;
int t;
inf >> countGid;
inf >> countVis;
vector<int> languages;
for (int i = 0; i < countGid; i++) {
inf >> countLangGid;
for (int j = 0; j < countLangGid; j++) {
inf >> t;
languages[j] = t;
}
languagesGid.push_back(languages);
}
}```
Ответы (1 шт):
Автор решения: Rikitikitavi
→ Ссылка
Вот это:
vector<vector<int>> languagesGid[255];
массив из 255 элементов, где каждый элемент является вектором векторов, то есть эта запись задает вектор векторов векторов.
Вот это:
vector<vector<int>> languagesGid(255);
вектор состоящий из 255 элементов, где каждый элемент является пустым вектором.
То есть в первом случае создается С-style массив, а во втором работает конструктор std::vector.