ডেভসংকেত

সি++ এসটিএল

সি প্লাস প্লাস এসটিএল প্রোগ্রামিং এর চিটশিট

কন্ট্রিবিউটর

  • jinnatul

শেয়ার করুন

ভেক্টর

  • ভেক্টর-এর স্ট্যান্ডার্ড লাইব্রেরি

    #include <vector>
  • ভেক্টর-এ ভেরিয়েবল ডিক্লেয়ার করা

    vector <int> myVector
  • ভেক্টর-এর পিছনের দিকে ভ্যালু রাখা

    myVector.push_back(value)
  • ভেক্টর-এর পিছনের দিক থেকে ভ্যালু বের করা

    myVector.pop_back()
  • ভেক্টর-এর সব ভ্যালু মুছে ফেলা

    myVector.clear()
  • ভেক্টর খালি কি-না তা জানতে চাওয়া

    myVector.empty()
  • ভেক্টর-এ মোট কতগুলো ভ্যালু আছে

    myVector.size()
  • ভেক্টর-এর প্রথম অবস্থানের ভ্যালু জানতে চাওয়া

    myVector.front()
  • ভেক্টর-এর শেষ অবস্থানের ভ্যালু জানতে চাওয়া

    myVector.back()
  • ভেক্টর-এর প্রথম অবস্থানের ইটেরেটর উপায়-১

    myVector.begin()
  • ভেক্টর-এর প্রথম অবস্থানের ইটেরেটর উপায়-২

    myVector.rend()
  • ভেক্টর-এর শেষ অবস্থানের ইটেরেটর উপায়-১

    myVector.end()
  • ভেক্টর-এর শেষ অবস্থানের ইটেরেটর উপায়-২

    myVector.rbegin()
  • ভেক্টর-এর প্রথম ভ্যালু অপসারণ করা

    myVector.erase(myVector.begin())
  • ভেক্টর-এর দুই অবস্থানের মধ্যে ভ্যালু বিনিময় করা

    myVector.swap(myVector[index1], myVector[index2])
  • ভেক্টর-এর মধ্যে সর্বোচ্চ কত ভ্যালু রাখা যাবে তা চেক করা

    myVector.max_size()
  • ভেক্টর-এর বর্তমানে বরাদ্দ করা স্টোরেজ স্পেসের আকার চেক করা

    myVector.capacity()
  • ভেক্টর-এ পুনরায় আকার দেওয়া

    myVector.resize(newSize)
  • ভেক্টর-এর আকার কমিয়ে আনা

    myVector.shrink_to_fit()
  • ভেক্টর-এর প্রথম উপাদানটির পয়েন্টার চেক করা

    int* pos = myVector.data();
  • ভেক্টর-এর পুরাতন ভ্যালু গুলো নতুন দ্বারা প্রতিস্থাপন করা

    myVector.assign(size, newnumber)

কিউ

  • কিউ-এর স্ট্যান্ডার্ড লাইব্রেরি

    #include <queue>
  • কিউ-এর ভেরিয়েবল ডিক্লেয়ার করা(সাধারণ কিউ)

    queue<int> q
  • কিউ-এর ভেরিয়েবল ডিক্লেয়ার করা(প্রায়োরিটি কিউ)

    priority_queue<int> priorQ
  • কিউ-এ ভ্যালু রাখা

    q.push(value)
  • কিউ ভ্যালু রাখা ও গঠন করা

    q.emplace(value)
  • কিউ-এর সামনে থেকে ভ্যালু বের করা

    q.pop()
  • কিউ-এর সামনের ভ্যালু দেখা

    q.front()
  • কিউ-এর পিছনের ভ্যালু দেখা

    q.back()
  • কিউ খালি কি-না তা জানতে চাওয়া

    q.empty()
  • কিউ-এ মোট কতগুলো ভ্যালু আছে

    q.size()
  • দুইটি কিউ-এর মধ্যে ভ্যালু বিনিময় করা

    q1.swap(q2)

মেপ

  • মেপ-এর স্ট্যান্ডার্ড লাইব্রেরি

    #include <map>
  • মেপ-এ ভেরিয়েবল ডিক্লেয়ার করা

    map <int, int> myMap
  • মেপ-এ ভ্যালু রাখার উপায়-১

    myMap.insert({ 1, 40 });
  • মেপ-এ ভ্যালু রাখার উপায়-২

    myMap.insert(pair<int, int>(1, 40));
  • মেপ-এর সব ভ্যালু মুছে ফেলা

    myMap.clear()
  • মেপ-এ মোট কতগুলো ভ্যালু আছে দেখা

    myMap.size()
  • মেপ-এর প্রথম অবস্থানের ইটেরেটর

    myMap.begin()
  • মেপ-এর শেষ অবস্থানের ইটেরেটর

    myMap.end()
  • মেপ-এর ভ্যালু আছে কিনা দেখা

    myMap.empty()
  • মেপ-এর কোন ভ্যালু খুজে দেখা

    myMap.find(40)
  • মেপ-এর প্রথম ভ্যালু মুছে ফেলা

    myMap.erase(1)
  • মেপ-এর মধ্যে সর্বোচ্চ কত ভ্যালু রাখা যাবে তা চেক করা

    myMap.max_size()
  • মেপ-এর প্রথম অবস্থানের ইটেরেটর উপায়-২

    myMap.rend()
  • মেপ-এর শেষ অবস্থানের ইটেরেটর উপায়-২

    myMap.rbegin()
  • মেপ-এর মধ্যে অনুসন্ধান করা ভ্যালুর সর্বোচ্চ নিম্নতম পয়েন্টার দেখা

    myMap.lower_bound(searchValue)
  • মেপ-এর মধ্যে অনুসন্ধান করা ভ্যালুর নিম্নতম সর্বোচ্চ পয়েন্টার দেখা

    myMap.upper_bound(searchValue)

আনঅর্ডার-সেট

  • আনঅর্ডার-সেট-এর স্ট্যান্ডার্ড লাইব্রেরি

    #include <set>
  • আনঅর্ডার-সেট-এ ভেরিয়েবল ডিক্লেয়ার করা

    unordered_set <int> myUnOrderSet
  • আনঅর্ডার-সেট-এ ভ্যালু রাখা

    myUnOrderSet.insert(40);
  • আনঅর্ডার-সেট-এর সব ভ্যালু মুছে ফেলা

    myUnOrderSet.clear()
  • আনঅর্ডার-সেট-এ মোট কতগুলো ভ্যালু আছে দেখা

    myUnOrderSet.size()
  • আনঅর্ডার-সেট-এর প্রথম অবস্থানের ইটেরেটর

    myUnOrderSet.begin()
  • আনঅর্ডার-সেট-এর শেষ অবস্থানের ইটেরেটর

    myUnOrderSet.end()
  • আনঅর্ডার-সেট-এর ভ্যালু আছে কিনা দেখা

    myUnOrderSet.empty()
  • আনঅর্ডার-সেট-এর কোন ভ্যালু খুজে দেখা

    myUnOrderSet.find(40)
  • আনঅর্ডার-সেট-এর কোন ভ্যালু মুছে ফেলা

    myUnOrderSet.erase(position-1, position-2)
  • আনঅর্ডার-সেট-এর মধ্যে সর্বোচ্চ কত ভ্যালু রাখা যাবে তা চেক করা

    myUnOrderSet.max_size()
  • আনঅর্ডার-সেট-এর মধ্যে অনুসন্ধান করা ভ্যালুর সর্বোচ্চ নিম্নতম পয়েন্টার দেখা

    myUnOrderSet.lower_bound(searchValue)
  • আনঅর্ডার-সেট-এর মধ্যে অনুসন্ধান করা ভ্যালুর নিম্নতম সর্বোচ্চ পয়েন্টার দেখা

    myUnOrderSet.upper_bound(searchValue)

মাল্টি-মেপ

  • মাল্টি-মেপ-এর স্ট্যান্ডার্ড লাইব্রেরি

    #include <map>
  • মাল্টি-মেপ-এ ভেরিয়েবল ডিক্লেয়ার করা

    multimap <int, int> myMultiMap
  • মাল্টি-মেপ-এ ভ্যালু রাখার উপায়-১

    myMultiMap.insert({ 1, 40 });
  • মাল্টি-মেপ-এ ভ্যালু রাখার উপায়-২

    myMultiMap.insert(pair<int, int>(1, 40));
  • মাল্টি-মেপ-এর সব ভ্যালু মুছে ফেলা

    myMultiMap.clear()
  • মাল্টি-মেপ-এ মোট কতগুলো ভ্যালু আছে দেখা

    myMultiMap.size()
  • মাল্টি-মেপ-এর প্রথম অবস্থানের ইটেরেটর

    myMultiMap.begin()
  • মাল্টি-মেপ-এর শেষ অবস্থানের ইটেরেটর

    myMultiMap.end()
  • মাল্টি-মেপ-এর ভ্যালু আছে কিনা দেখা

    myMultiMap.empty()

স্ট্যাক

  • স্ট্যাক-এর স্ট্যান্ডার্ড লাইব্রেরি

    #include <stack>
  • স্ট্যাকের ভেরিয়েবল ডিক্লেয়ার করা

    stack<int> stk
  • স্ট্যাকে ভ্যালু রাখা

    stk.push(value)
  • স্ট্যাকে ভ্যালু রাখা ও গঠন করা

    stk.emplace(value)
  • স্ট্যাক-এর উপরের ভ্যালু বের করা

    stk.pop()
  • স্ট্যাক-এর উপরের ভ্যালু দেখা

    stk.top()
  • স্ট্যাক খালি কি-না তা জানতে চাওয়া

    stk.empty()
  • স্ট্যাক-এ মোট কতগুলো ভ্যালু আছে

    stk.size()
  • দুইটি স্ট্যাক-এর মধ্যে ভ্যালু বিনিময় করা

    stk1.swap(stk2)

সেট

  • সেট-এর স্ট্যান্ডার্ড লাইব্রেরি

    #include <set>
  • সেট-এ ভেরিয়েবল ডিক্লেয়ার করা

    set <int> mySet
  • সেট-এ ভ্যালু রাখা

    mySet.insert(40);
  • সেট-এর সব ভ্যালু মুছে ফেলা

    mySet.clear()
  • সেট-এ মোট কতগুলো ভ্যালু আছে দেখা

    mySet.size()
  • সেট-এর প্রথম অবস্থানের ইটেরেটর

    mySet.begin()
  • সেট-এর শেষ অবস্থানের ইটেরেটর

    mySet.end()
  • সেট-এর ভ্যালু আছে কিনা দেখা

    mySet.empty()
  • সেট-এর কোন ভ্যালু খুজে দেখা

    mySet.find(40)
  • সেট-এর কোন ভ্যালু মুছে ফেলা

    mySet.erase(position-1, position-2)
  • সেট-এর মধ্যে সর্বোচ্চ কত ভ্যালু রাখা যাবে তা চেক করা

    mySet.max_size()
  • সেট-এর মধ্যে অনুসন্ধান করা ভ্যালুর সর্বোচ্চ নিম্নতম পয়েন্টার দেখা

    mySet.lower_bound(searchValue)
  • সেট-এর মধ্যে অনুসন্ধান করা ভ্যালুর নিম্নতম সর্বোচ্চ পয়েন্টার দেখা

    mySet.upper_bound(searchValue)

আনঅর্ডার-মেপ

  • আনঅর্ডার-মেপ-এর স্ট্যান্ডার্ড লাইব্রেরি

    #include <unordered_map>
  • আনঅর্ডার-মেপ-এ ভেরিয়েবল ডিক্লেয়ার করা

    unordered_map <int, int> myUnOrderMap
  • আনঅর্ডার-মেপ-এ ভ্যালু রাখার উপায়-১

    myUnOrderMap.insert({ 1, 40 });
  • আনঅর্ডার-মেপ-এ ভ্যালু রাখার উপায়-২

    myUnOrderMap.insert(pair<int, int>(1, 40));
  • আনঅর্ডার-মেপ-এর সব ভ্যালু মুছে ফেলা

    myUnOrderMap.clear()
  • আনঅর্ডার-মেপ-এ মোট কতগুলো ভ্যালু আছে দেখা

    myUnOrderMap.size()
  • আনঅর্ডার-মেপ-এর প্রথম অবস্থানের ইটেরেটর

    myUnOrderMap.begin()
  • আনঅর্ডার-মেপ-এর শেষ অবস্থানের ইটেরেটর

    myUnOrderMap.end()
  • আনঅর্ডার-মেপ-এর ভ্যালু আছে কিনা দেখা

    myUnOrderMap.empty()

মাল্টি-সেট

  • মাল্টি-সেট-এর স্ট্যান্ডার্ড লাইব্রেরি

    #include <set>
  • মাল্টি-সেট-এ ভেরিয়েবল ডিক্লেয়ার করা

    multiset <int> myMultiSet
  • মাল্টি-সেট-এ ভ্যালু রাখা

    myMultiSet.insert(40);
  • মাল্টি-সেট-এর সব ভ্যালু মুছে ফেলা

    myMultiSet.clear()
  • মাল্টি-সেট-এ মোট কতগুলো ভ্যালু আছে দেখা

    myMultiSet.size()
  • মাল্টি-সেট-এর প্রথম অবস্থানের ইটেরেটর

    myMultiSet.begin()
  • মাল্টি-সেট-এর শেষ অবস্থানের ইটেরেটর

    myMultiSet.end()
  • মাল্টি-সেট-এর ভ্যালু আছে কিনা দেখা

    myMultiSet.empty()
  • মাল্টি-সেট-এর কোন ভ্যালু খুজে দেখা

    myMultiSet.find(40)
  • মাল্টি-সেট-এর কোন ভ্যালু মুছে ফেলা

    myMultiSet.erase(position-1, position-2)
  • মাল্টি-সেট-এর মধ্যে সর্বোচ্চ কত ভ্যালু রাখা যাবে তা চেক করা

    myMultiSet.max_size()
  • মাল্টি-সেট-এর মধ্যে অনুসন্ধান করা ভ্যালুর সর্বোচ্চ নিম্নতম পয়েন্টার দেখা

    myMultiSet.lower_bound(searchValue)
  • মাল্টি-সেট-এর মধ্যে অনুসন্ধান করা ভ্যালুর নিম্নতম সর্বোচ্চ পয়েন্টার দেখা

    myMultiSet.upper_bound(searchValue)