Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

วิธีต่อ (Append) Vector เข้าไปในอีก Vector ใน C++

การต่อ vector เข้าไปในอีก vector สามารถทำได้อย่างง่ายด้วยเมธอด insert() ของ vector

อัลกอริทึม

เริ่มต้น
  ประกาศฟังก์ชัน show()
  ส่ง constructor ของ vector เป็นพารามิเตอร์ในฟังก์ชัน show()
  for (auto const& i: input)
    แสดงค่าของตัวแปร i
  ประกาศ vect1 เป็น vector
  กำหนดค่าใน vect1
  ประกาศ vect2 เป็น vector
  กำหนดค่าใน vect2
  เรียก vect2.insert(vect2.begin(), vect1.begin(), vect1.end()) เพื่อต่อ vect1 เข้าไปใน vect2
  แสดงข้อความ "Vector ผลลัพธ์คือ:"
  เรียกฟังก์ชัน show() เพื่อแสดงค่าของ vect2
สิ้นสุด

ตัวอย่างโค้ด

#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 ผลลัพธ์คือ:" << endl;
    show(v2);
    return 0;
}

ผลลัพธ์

Vector ผลลัพธ์คือ: 1 2 3 4 5