ডেভসংকেত

সি++ এসটিএল

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

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

  • HridoyHazard
  • iamraufu
  • ihsonnet
  • piall
  • 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)
  • ভেক্টর-এর ভ্যালু ঊর্ধ্বগামী (এসেন্ডিং) ক্রমে সাজানো

    sort(myVector.begin(), myVector.end())
  • ভেক্টর-এর ভ্যালু অধোগামী (ডিসেন্ডিং) ক্রমে সাজানো

    sort(myVector.begin(), myVector.end(), greater<int>())
  • ভেক্টর-এর কোন ইনডেক্স এর ভ্যালু পাওয়ার উপায়-১

    myVector.at(indexPosition)
  • ভেক্টর-এর কোন ইনডেক্স এর ভ্যালু পাওয়ার উপায়-২

    myVector[indexPosition]
  • ভেক্টর-এর ভ্যালু রিভার্স করা

    reverse(myVector.begin(), myVector.end())

কিউ

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

    #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 <queue>
  • প্রায়োরিটি কিউ-এর ভেরিয়েবল ডিক্লেয়ার করা(প্রায়োরিটি প্রায়োরিটি কিউ)

    priority_queue <int> myPriorityQueue
  • প্রায়োরিটি কিউ-এ ভ্যালু রাখা

    myPriorityQueue.push(value)
  • প্রায়োরিটি কিউ-এর সামনে থেকে ভ্যালু বের করা

    myPriorityQueue.pop()
  • প্রায়োরিটি কিউ-এর উপরের ভ্যালু দেখা

    myPriorityQueue.top()
  • প্রায়োরিটি কিউ খালি কি-না তা জানতে চাওয়া

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

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

    myPriorityQueue.swap(anotherPriorityQueue)

ডিকিউ

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

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

    deque<int> dq
  • ডিকিউ-এর শুরুতে অথবা শেষে ভ্যালু পুশ করা

    dq.push_front(value) , dq.push_back(value)
  • ডিকিউ-এর সামনে অথবা পেছন থেকে ভ্যালু বের / পপ করা

    dq.pop_front() , dq.pop_back()
  • ডিকিউ-এর সামনের অথবা পেছনের ভ্যালু দেখা

    dq.front() , dq.back()
  • ডিকিউ-এর শুরু এবং শেষের ইটারেটর বের করা

    dq.begin() , dq.end()
  • ডিকিউ-এর রিভার্স ইটারেটর বের করা

    dq.rbegin() , dq.rend()
  • ডিকিউ-এর নির্দিষ্ট ইটারেটর-এ ভ্যালু ইনসারট করা

    dq.insert(iterator , value)
  • ডিকিউ খালি করা

    dq.clear()
  • ডিকিউ খালি কি-না তা জানতে চাওয়া

    dq.empty()
  • ডিকিউ-এর নির্দিষ্ট ইটারেটর-এর ভ্যালু ডিলিট করা

    dq.erase(iterator)
  • ডিকিউ-এর নির্দিষ্ট ইটারেটর-রেঞ্জ এর ভ্যালু ডিলিট করা

    dq.erase(start_iterator, end_iterator)
  • ডিকিউ-এ মোট কতগুলো ভ্যালু আছ?

    dq.size()
  • ডিকিউ টি মেক্সিমাম কতগুলো ভ্যালু রাখতে পারবে?

    dq.max_size()
  • ডিকিউ-তে কোন ভ্যালু খোজা

    dq.find()
  • দুইটি ডিকিউ-এর মধ্যে ভ্যালু অদলবদল করা

    dq1.swap(dq2)

স্ট্যাক

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

    #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)

পেয়ার

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

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

    pair <int, char> myPair
  • পেয়ার-এ ভেরিয়েবল ডিক্লেয়ার করার সময় ভ্যালু রাখা

    pair <string, string> myPair (value1, value2)
  • পেয়ার-এ ফার্স্ট এলিমেন্ট তে ভ্যালু রাখা

    myPair.first = value1
  • পেয়ার-এ সেকেন্ড এলিমেন্ট তে ভ্যালু রাখা

    myPair.second = value2
  • পেয়ার-এ ভ্যালু রাখা ফার্স্ট এলিমেন্ট ও সেকেন্ড এলিমেন্ট একসাথে

    myPair = make_pair(value1, value2)
  • পেয়ার-এর দুই অবস্থানের মধ্যে ভ্যালু বিনিময় করা

    myPair.swap(anotherPair)
  • পেয়ার থেকে অন্য পেয়ার-এ কপি করা ভ্যালু

    myPair(anotherPair)

লিস্ট

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

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

    list <int> myList
  • লিস্ট-এ একই ভ্যালু রাখা নির্দিষ্ট সংখ্যক

    myList.assign(total, value)
  • লিস্ট-এ ভ্যালু রাখা নির্দিষ্ট জায়গায় অন্য ভ্যালু-এর বদলে

    myList.insert(iterator_position, value)
  • লিস্ট-এ ভ্যালু রাখা নির্দিষ্ট জায়গায়

    myList.emplace(iterator_position, value)
  • লিস্ট-এর সামনের দিকে ভ্যালু রাখা উপায়-১

    myList.push_front(value)
  • লিস্ট-এর সামনের দিকে ভ্যালু রাখা উপায়-২

    myList.emplace_front(value)
  • লিস্ট-এর পিছনের দিকে ভ্যালু রাখা উপায়-১

    myList.push_back(value)
  • লিস্ট-এর পিছনের দিকে ভ্যালু রাখা উপায়-২

    myList.emplace_back(value)
  • লিস্ট-এর সামনের দিক থেকে ভ্যালু বের করা

    myList.pop_front()
  • লিস্ট-এর পিছনের দিক থেকে ভ্যালু বের করা

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

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

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

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

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

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

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

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

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

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

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

    myList.swap(anotherList)
  • লিস্ট-এর মধ্যে সর্বোচ্চ কত ভ্যালু রাখা যাবে তা চেক করা

    myList.max_size()
  • লিস্ট-এর মধ্যে থেকে ডুপ্লিকেট বাদ দেয়া

    myList.unique()
  • লিস্ট-এর ভ্যালু অন্য লিস্ট-এ পাঠানো

    myList.splice(myList.begin(), anotherList)
  • লিস্ট-এর ভ্যালু আরেক লিস্ট এর সাথে মার্জ করা

    myList.merge(anotherList)
  • লিস্ট-এর ভ্যালু ঊর্ধ্বগামী (এসেন্ডিং) ক্রমে সাজানো

    myList.sort()
  • লিস্ট-এর থেকে কোনো নির্দিষ্ট ভ্যালু বাদ দেয়া

    myList.remove(value)
  • লিস্ট-এর থেকে কোনো নির্দিষ্ট ভ্যালু বাদ দেয়া শর্তসাপেক্ষে

    myList.remove_if(predicate)
  • লিস্ট-এর ভ্যালু রিভার্স করা

    myList.reverse()

ডেভসংকেত সম্পর্কে

ডেভসংকেত এর লক্ষ্য হচ্ছে বাংলাতে একটা বড় চিটশিটের ভান্ডার গড়ে তোলা। এটা সম্পূর্ণ স্বাধীন এবং ওপেন সোর্স গিটহাব অর্গানাইজেশন।

স্পন্সর