การเริ่มต้นค่า vector สามารถทำได้หลายวิธี ตามความต้องการและรูปแบบข้อมูลที่มีอยู่
1) เริ่มต้นค่า vector ด้วยเมธอด push_back()
อัลกอริทึม
เริ่มต้น
ประกาศ v เป็น vector
เรียกฟังก์ชัน push_back() เพื่อแทรกค่าลงใน vector v
แสดงข้อความ "สมาชิกของ Vector:"
for (int a : v)
แสดงค่าของตัวแปร a ทั้งหมด
สิ้นสุด
ตัวอย่าง
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> v;
v.push_back(6);
v.push_back(7);
v.push_back(10);
v.push_back(12);
cout << "สมาชิกของ Vector:" << endl;
for (int a : v)
cout << a << " ";
return 0;
}
ผลลัพธ์
สมาชิกของ Vector: 6 7 10 12
2) เริ่มต้นค่า vector ด้วยอาร์เรย์ (Aggregate Initialization)
อัลกอริทึม
เริ่มต้น สร้าง vector v เริ่มต้นค่า vector แบบอาร์เรย์ แสดงสมาชิก สิ้นสุด
ตัวอย่าง
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> v{ 1, 2, 3, 4, 5, 6, 7 };
cout << "สมาชิกของ vector:" << endl;
for (int a : v)
cout << a << " ";
return 0;
}
ผลลัพธ์
สมาชิกของ vector: 1 2 3 4 5 6 7
3) เริ่มต้นค่า vector จาก vector อื่น (Copy Constructor)
อัลกอริทึม
เริ่มต้น สร้าง vector v1 เริ่มต้นค่า vector v1 แบบอาร์เรย์ เริ่มต้นค่า vector v2 จาก v1 แสดงสมาชิก สิ้นสุด
ตัวอย่าง
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> v1{ 1, 2, 3, 4, 5, 6, 7 };
vector<int> v2(v1.begin(), v1.end());
cout << "สมาชิกของ vector:" << endl;
for (int a : v2)
cout << a << " ";
return 0;
}
ผลลัพธ์
สมาชิกของ vector: 1 2 3 4 5 6 7
4) เริ่มต้นค่า vector โดยระบุขนาดและค่าเริ่มต้น (Fill Constructor)
อัลกอริทึม
เริ่มต้น กำหนดตัวแปร s สร้าง vector v ขนาด s และกำหนดค่าทุกตัวเป็น 7 แสดงสมาชิก สิ้นสุด
ตัวอย่าง
#include <iostream>
#include <vector>
using namespace std;
int main() {
int s = 5;
vector<int> v(s, 7);
cout << "สมาชิกของ vector:" << endl;
for (int a : v)
cout << a << " ";
return 0;
}
ผลลัพธ์
สมาชิกของ vector: 7 7 7 7 7