void func(int a, int b, vector<vector<int, int>> &vec)
void func(int a, int b, vector<int> &vec)
void func(int (&arr)[4]) int len = sizeof(arr) / sizeof(arr[0]);
pair<int, int> p; p.first p.second make_pair(a, b) {a, b}
#include <vector> vector<int> vc; vector<int> vc(10); vector<vector<int>> vc; vc.push_back(str); vc.pop_back(); vc.begin() vc.end() vc.front() vc.clear(); vc.back() 마지막 요소 접근 vc.resize(N, vector<int>(M)); vc[i].push_back(str); vector<int>vc.assign(범위, 초기화할 값); vc.insert(vc.begin() + 1, 변수 값) c.erase(vc.begin() + 1) // vc.erase(vc.begin(), vc.begin()+5) - 원하는 index값의 요소를 지움
#include <algorithm> <cmath> pow(x, y) sqrt(x) round(x) ceil(x) floor(x) precision(2)
bool cmp(vector<int> &v1, vector<int> &v2){
bool compare1(pair<int, int> a, pair<int, int> b) {
return a.first > b.first; return a.second > b.second;
} sort(v.begin(), v.end(), compare1);
#include <string> tolower(int c); toupper(int c);
str.substr(0, 1); swap(str1, str2) str.size(); str.find("abc"); str.erase(0, 1); string(5, '0').append(str);
getline(cin, str); stoi(str) to_string(n) str.pop_back(); str.push_back(c);
isdigit(int c); isalpha(int c); isspace(int c); isupper(int c); islower(int c);
#include <queue> queue<int> que; queue<pair<int, int>> que; que.push(str); que.front(); que.pop() que.back(); que.size(); que.empty(); que.front().first que.front().second swap(que1, que2);
#include <stack>
stack<int> stk; stack<pair<int, int>> stk;
stk.push(str); stk.top(); stk.pop(); stk.size(); stk.empty();
stk.top().first stk.top().second swap(stk1, stk2);