Создание динамического вектора в C ++ - PullRequest
0 голосов
/ 11 марта 2019

Я пытаюсь создать число Х векторов. Количество X будет определено во время выполнения. То есть, если пользователь говорит, что ему нужно 2 вектора, мы создаем два вектора, если они говорят, что им нужно 3, мы создаем 3 вектора и т. Д. Каков наилучший способ сделать это в C ++ и как я могу использовать их после создания

1 Ответ

1 голос
/ 11 марта 2019

Предполагая, что под вектором вы подразумеваете std::vector, одно из решений вашей проблемы - использовать вектор векторов (без каламбура). Например:

#include <iostream>
#include <vector>

int main()
{
    // Create a vector containing vectors of integers
    std::vector <std::vector<int>> v;

    int X = 2; // Say you want 2 vectors. You can read this from user.
    for(int i = 0; i < X; i++)
    {
        std::vector<int> n = {7, 5, 16, 8}; // or read them from user
        v.push_back(n);
    }
    // Iterate and print values of vector
    for(std::vector<int> n : v) 
    {
        for(int nn : n )
            std::cout << nn << '\n';
        std::cout << std::endl;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...