การต่อ 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