C++ Refresher
Statistical vs Dynamic Type: C++ is statistically types, and every variable is defined as some type (e.g., float or int).
Vectors
#include <vector>
vector<int> v;
Methods: push_back()
, pop_back()
, reserve()
, size()
, capacity()
Queue
#include <queue>
queue<int> newQueue;
Methods: push(item)
, pop()
, front()
, back()
, size()
, empty()
Stacks
#include <stack>
stack<int> newStack;
Methods: push(item)
, pop()
, top()
, size()
, empty()
Unordered Map
#include <unordered_map>
unordered_map<int, int> d;
d[2] = 3;
set<int>::iterator it;
Methods: [idx]
, count(key)
, erase(key)
, begin()
, end()
Unordered Set
#include <set>
set<int> s;
insert(item)
set<int>::iterator it;
Set automatically sorts its own items
Methods: set_union()
, set_intersection()
, set_difference()
, insert()
, erase()
, clear()
, begin()
, end()
Classes/Structure: Struct -> public by default, and in classes it is private by default