কম্পিউটার টিউটোরিয়াল

C++-এ std::vector হার্ডকোডেড এলিমেন্ট দিয়ে ইনিশিয়ালাইজেশন (Easiest way to initialize std::vector with hardcoded elements)

আধুনিক 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 ব্যবহার করতে হতো।

  1. লিনাক্সে C++-এর জন্য সেরা IDE কী?

  2. লিনাক্সে C++-এর জন্য সেরা IDE কী? (আলাদা লেখা)

  3. উইন্ডোজে C++-এর জন্য সেরা IDE কী? (আলাদা লেখা)

  4. জাভাতে স্ট্রিং রিভার্স করার সবচেয়ে সহজ উপায়