আধুনিক C++ (C++11+) ইনিশিয়ালাইজেশন
ব্রেসড ইনিশিয়ালাইজার লিস্ট (braced initializer list) ব্যবহার করে সবচেয়ে সহজে ভেক্টর ইনিশিয়ালাইজ করা যায়।
সিনট্যাক্স
std::vector<int> vec = {1, 2, 3}; // C++11
// বা
std::vector<int> vec {1, 2, 3}; // Uniform initialization
উদাহরণ: এলিমেন্টগুলোর সমষ্টি (Sum)
#include <iostream>
#include <vector>
#include <numeric> // for accumulate
using namespace std;
int main() {
vector<int> v = {2, 7, 6, 10};
cout << "Sum: " << accumulate(v.begin(), v.end(), 0) << endl;
return 0;
}
আউটপুট
Sum: 25
নোট: পুরনো C++98-এ এই সিনট্যাক্স সাপোর্টেড নয়। তখন লুপ বা push_back ব্যবহার করতে হতো।