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

C++ STL-এ Set vs Map পার্থক্য (Set vs Map in C++ STL)

Set এবং Map-এর পার্থক্য

বিষয়SetMap
এলিমেন্ট টাইপশুধু কী (Key only)কী-ভ্যালু পেয়ার (Key-Value pair)
ইউনিকোয়ান্সপ্রতিটি কী ইউনিকপ্রতিটি কী ইউনিক
অর্ডারিংসর্টেড (Ascending)কী অনুযায়ী সর্টেড
মডিফিকেশনএলিমেন্ট মডিফাই করা যায় না (erase/insert করতে হয়)ভ্যালু মডিফাই করা যায়
অনর্ডার্ড ভার্সনunordered_setunordered_map
মাল্টি ভার্সনmultisetmultimap

Set উদাহরণ

set<int> s = {7,6,1,4,2,9,10};
for (int x : s) cout << x << " "; // 1 2 4 6 7 9 10

Map উদাহরণ

map<char, int> m;
m.insert({'a', 10});
m.insert({'b', 20});
for (auto &p : m) cout << "[" << p.first << ", " << p.second << "] "; // [a, 10] [b, 20]

সিদ্ধান্ত: শুধু ইউনিক কী সংরক্ষণ করতে set; কী সাথে ভ্যালু অ্যাসোসিয়েট করতে map ব্যবহার করুন।

  1. C++ STL-এ set::value_comp() ফাংশন

  2. C++ STL-এ set::upper_bound() ফাংশন

  3. C++ STL-এ set::max_size() ফাংশন

  4. C++ STL-এ set::get_allocator() ফাংশন