как push_back вектор без размера в определенном месте? - PullRequest
0 голосов
/ 30 апреля 2019

Я пытаюсь получить четкое представление о векторах. Так что я понимаю, что если мы будем инициализировать векторы следующим образом, мы указываем точное местоположение в массиве, чтобы вектор существовал

vector<int> temp[5];
temp[i].push_back(randomInt);(i a random position)

но что, если я пытаюсь получить вектор без заданного размера, потому что я не знаю количество входных данных? Как бы я определить первый индекс для примера temp, как я делал ранее, используя следующий init?

vector<int> temp;

1 Ответ

1 голос
/ 30 апреля 2019

здесь:

vector<int> temp[5];

вы объявили массив из 5 векторов, но, следуя вашему описанию, похоже, что вы должны объявить один вектор с предварительно выделенными 5 элементами (если так, то это должно было бы быть vector<int> temp(5);)

как бы я определил первый индекс для примера temp, как я сделал ранее используя следующий init?

у всех контейнеров std есть методы, позволяющие передавать / вставлять данные (то есть расширять их), и метод size(), позволяющий проверить текущий размер контейнера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...