Методы расширения вектора C++ путем добавления другого вектора

  1. Использование функции Insert():

    std::vector<int> vector1 = {1, 2, 3};
    std::vector<int> vector2 = {4, 5, 6};
    
    vector1.insert(vector1.end(), vector2.begin(), vector2.end());
  2. Использование функции Insert() со списком инициализаторов:

    std::vector<int> vector1 = {1, 2, 3};
    std::vector<int> vector2 = {4, 5, 6};
    
    vector1.insert(vector1.end(), {vector2.begin(), vector2.end()});
  3. Использование конструктора диапазона:

    std::vector<int> vector1 = {1, 2, 3};
    std::vector<int> vector2 = {4, 5, 6};
    
    vector1.insert(vector1.end(), vector2.begin(), vector2.end());
  4. Использование конструктора диапазона со списком инициализаторов:

    std::vector<int> vector1 = {1, 2, 3};
    std::vector<int> vector2 = {4, 5, 6};
    
    vector1.insert(vector1.end(), {vector2.begin(), vector2.end()});
  5. Использование функций резерва() и push_back():

    std::vector<int> vector1 = {1, 2, 3};
    std::vector<int> vector2 = {4, 5, 6};
    
    vector1.reserve(vector1.size() + vector2.size());
    for (const auto& element : vector2) {
       vector1.push_back(element);
    }
  6. Использование цикла for на основе диапазона и функции push_back():

    std::vector<int> vector1 = {1, 2, 3};
    std::vector<int> vector2 = {4, 5, 6};
    
    for (const auto& element : vector2) {
       vector1.push_back(element);
    }