Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Cách thêm một vector vào vector khác trong C++

Để thêm một vector vào vector khác có thể thực hiện đơn giản bằng phương thức insert() của vector.

Thuật toán

Bắt đầu
  Khai báo hàm show().
  Truyền constructor của vector làm tham số cho hàm show().
  for (auto const& i: input)
    In giá trị của biến i.
  Khai báo vect1 kiểu vector.
  Khởi tạo giá trị cho vect1.
  Khai báo vect2 kiểu vector.
  Khởi tạo giá trị cho vect2.
  Gọi vect2.insert(vect2.begin(), vect1.begin(), vect1.end()) để thêm vect1 vào vect2.
  In "Vector kết quả là:".
  Gọi hàm show() để hiển thị giá trị của vect2.
Kết thúc.

Mã ví dụ

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

void show(vector<int> const &input) {
    for (auto const& i: input) {
        std::cout << i << " ";
    }
}

int main() {
    vector<int> v1 = { 1, 2, 3 };
    vector<int> v2 = { 4, 5 };
    v2.insert(v2.begin(), v1.begin(), v1.end());
    cout << "Vector kết quả là:" << endl;
    show(v2);
    return 0;
}

Kết quả

Vector kết quả là: 1 2 3 4 5