Методы заполнения вектора C++: циклы, алгоритмы и инициализация

Вот несколько методов, которые можно использовать для заполнения вектора C++:

  1. Использование цикла.
    Вы можете использовать цикл, например цикл forили цикл while, для перебора вектор и присвойте значения каждому элементу. Например:

    std::vector<int> myVector(5);  // Create a vector with 5 elements
    int value = 10;
    for (int i = 0; i < myVector.size(); ++i) {
       myVector[i] = value;  // Assign the same value to each element
    }
  2. Использование алгоритма fill:
    Стандартная библиотека C++ предоставляет алгоритм std::fill, который можно использовать для присвоения определенного значения все элементы вектора. Вот пример:

    std::vector<int> myVector(5);  // Create a vector with 5 elements
    int value = 10;
    std::fill(myVector.begin(), myVector.end(), value);  // Assign 'value' to all elements
  3. Использование алгоритма fill_n.
    Другим алгоритмом, предоставляемым стандартной библиотекой C++, является std::fill_n, который позволяет заполнить определенное число. элементов вектора с заданным значением. Вот пример:

    std::vector<int> myVector(5);  // Create a vector with 5 elements
    int value = 10;
    std::fill_n(myVector.begin(), 3, value);  // Assign 'value' to the first 3 elements
  4. Использование функции-члена assign:
    Класс std::vectorпредоставляет функцию-член assign, которую можно используется для заполнения вектора определенным значением. Вот пример:

    std::vector<int> myVector(5);  // Create a vector with 5 elements
    int value = 10;
    myVector.assign(myVector.size(), value);  // Assign 'value' to all elements
  5. Использование списков инициализации.
    Вы также можете использовать списки инициализации для заполнения вектора определенными значениями. Вот пример:

    std::vector<int> myVector = {10, 20, 30, 40, 50};  // Create a vector with specified values