C++ STL CheatSheet for Developers
// Vector initialization
vector<int > v;
// Vector Insetion element
cout << " Insertion of element in vector: " << endl;
cout << endl;
for (int i = 0 ; i < n; i++)
{
v.push_back (a[i]);
}
// Vector Display element
cout << " Display element of vector " << endl;
for (int i = 0 ; i < n; i++)
{
cout << v[i] << " " ;
}
cout << endl;
// // Vector maximum element
int maximum = *max_element (v.begin(), v.end());
// Vector minimum element
int minimum = *min_element (v.begin(), v.end());
cout << " Maximum element in vector " << maximum << endl;
cout << " Minmum element in vector " << minimum << endl;
sort (v.begin(), v.end());
// Vector sort element
cout << " Sort element of vector " << endl;
for (int i = 0 ; i < n; i++)
{
cout << v[i] << " " ;
}
reverse (v.begin(), v.end());
cout << endl;
// Vector reverse element
cout << " Reverse element of vector " << minimum << endl;
for (int i = 0 ; i < n; i++)
{
cout << v[i] << " " ;
}
cout << endl;
// Vector deletion
cout << " Delete last element of vector " << endl;
v.pop_back();
for (int i = 0 ; i < n; i++)
{
cout << v[i] << " " ;
}
🔼Back to Top
// Set initialization
set<int > s;
cout << endl;
// Set insertion
cout << " Insertion in set " << endl;
cout << endl;
for (int i = 0 ; i < n; i++)
{
s.insert (a[i]);
}
// Set display
cout << " Display of set element" << endl;
for (auto i = s.begin(); i != s.end(); i++)
{
cout << *i << " " ;
}
🔼Back to Top
// Unordered Set initialization
unordered_set<int > s1;
cout << endl;
// unordered set insertion
cout << " Insertion in unordered set " << endl;
for (int i = 0 ; i < n; i++)
{
s1.insert (a[i]);
}
// Unordered set display
cout << " Display of unordered set element" << endl;
for (auto i = s1.begin(); i != s1.end(); i++)
{
cout << *i << " " ;
}
🔼Back to Top
// Map initialization
map<int , int > m;
cout << endl;
// Map insertion
cout << " Insertion in map " << endl;
for (int i = 0 ; i < n; i++)
{
m[a[i]]++;
}
cout << " Display of map element" << endl;
// map display
for (auto i = m.begin(); i != m.end(); i++)
{
cout << i->first << " " << i->second << endl;
}
🔼Back to Top
// Stack initialization
stack<int > st;
cout << endl;
// Stack insertion
cout << " Insertion in stack " << endl;
for (int i = 0 ; i < n; i++)
{
st.push (a[i]);
}
// Stack display
cout << " Display and removal of stack element" << endl;
for (auto i = s.begin(); i != s.end(); i++)
{
cout << st.top () << " " ;
st.pop ();
}
🔼Back to Top
// Queue initialization
queue<int> q;
cout << endl;
// Queue insertion
cout << "Insertion in queue " << endl;
for (int i = 0; i < n; i++)
{
q.push(a[i]);
}
// Queue display
cout << "Display of queue element" << endl;
for (auto i = s.begin(); i != s.end(); i++)
{
cout << q.front() << " ";
q.pop();
}
🔼Back to Top
// Deque initialization
deque<int> d;
// Deque insertion
cout << "Insertion in deqeue " << endl;
for (int i = 0; i < n; i++)
{
d.push_front(a[i]);
}
cout << "Display of dequeue element" << endl;
// Deque display
for (auto i = s.begin(); i != s.end(); i++)
{
cout << d.front() << " ";
d.pop_back();
}
cout << "Deletion of dequeue element" << endl;
d.pop_back();
🔼Back to Top
// Vector pair initialization
vector<pair<int , int >> p;
// Vector pair insertion
cout << " Insertion in vector pair " << endl;
cout << endl;
for (int i = 0 ; i < n; i++)
{
p.push_back ({a[i], i});
}
// Vector pair Display
cout << " Display of vector pair element" << endl;
for (auto i = 0 ; i < v.size(); i++)
{
cout << p[i].first << " " << p[i].second << endl;
}
cout << endl;
🔼Back to Top