/STL-NOTES

The notes of STL C++ required for competitive programming

STL-NOTES

Basics of C++

Introduction and Basic I/O

Variables

Operators

Loops

Arrays

String

Functions

Pointers and Dynamic Memory Allocation

Classes and Objects

Introduction to STL

Overview

Templates in C++

Importance of STL

STL Containers and its Classifications

What are Iterators?

Containers

Simple Containers

Pair

Sequenced Containers

vector, list, forward_list, deque

Container Adapters

stack, queue

priority_queue

Associative Containers

set, multiset

map, multimap

Unordered_set, unordered_map

STL Algorithms

Algorithm Classifications

Non-Mutating: max_element(), min_element(), accumulate(), count(), find(), binary_search(), lower_bound(), upper_bound(), rotate(), fill(), is_permutation(), rand().

Mutating: sort(), reverse(), next_permutation(), prev_permutation(), make_heap(), merge().

Miscellaneous

C++ string Class

Manipulating STL

builtin_popcount(), builtin_popcountll()