সি++ এসটিএল

ডেভসংকেত

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

ভেক্টর

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

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

স্ট্যাকের ভেরিয়েবল ডিক্লেয়ার করা

stack<int> stk

স্ট্যাকে ভ্যালু রাখা

stk.push(value)

স্ট্যাকে ভ্যালু রাখা ও গঠন করা

stk.emplace(value)

স্ট্যাক-এর উপরের ভ্যালু বের করা

stk.pop()

স্ট্যাক-এর উপরের ভ্যালু দেখা

stk.top()

স্ট্যাক খালি কি-না তা জানতে চাওয়া

stk.empty()

স্ট্যাক

স্ট্যাক-এ মোট কতগুলো ভ্যালু আছে

stk.size()

দুইটি স্ট্যাক-এর মধ্যে ভ্যালু বিনিময় করা

stk1.swap(stk2)

কিউ

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

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

আনঅর্ডার-সেট-এ ভেরিয়েবল ডিক্লেয়ার করা

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 <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 <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 <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 <queue>

প্রায়োরিটি কিউ-এর ভেরিয়েবল ডিক্লেয়ার করা(প্রায়োরিটি প্রায়োরিটি কিউ)

priority_queue <int> myPriorityQueue

প্রায়োরিটি কিউ-এ ভ্যালু রাখা

myPriorityQueue.push(value)

প্রায়োরিটি কিউ-এর সামনে থেকে ভ্যালু বের করা

myPriorityQueue.pop()

প্রায়োরিটি কিউ-এর উপরের ভ্যালু দেখা

myPriorityQueue.top()

প্রায়োরিটি কিউ খালি কি-না তা জানতে চাওয়া

myPriorityQueue.empty()

প্রায়োরিটি কিউ-এ মোট কতগুলো ভ্যালু আছে

myPriorityQueue.size()

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

দুইটি প্রায়োরিটি কিউ-এর মধ্যে ভ্যালু বিনিময় করা

myPriorityQueue.swap(anotherPriorityQueue)

লিস্ট

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

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

ডিকিউ

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

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

এই চিটশিটে কন্ট্রিবিউট করেছেনঃ

  • HridoyHazard

    Shahadat Hossain Hridoy Al

    username/HridoyHazard

  • iamraufu

    iamraufu

    username/iamraufu

  • ihsonnet

    Injamamul Haque Sonet

    username/ihsonnet

  • piall

    mdPial

    username/piall

  • jinnatul

    jinnatul

    username/jinnatul

ডেভসংকেত

বাংলা চিটশিটের ভান্ডার

devsonket.com

প্রিন্ট করুন