str[i] = tolower(str[i]);
str[i] = toupper(str[i]);
std::string str = std::to_string(num);
int num = std::stoi(str);
stoi : string to int
stol : string to long
stoll : string to long long
stof : string to float
stod : string to double
stold : string to long double
stoul : string to unsigned int
#include<algorithm>
std::sort(str.begin(), str.end(), 인수);
less() ~ 오름차순
greater() ~ 내림차순
#include <regex>
str = regex_replace(str, regex("키워드"), "바꿀 문자열");
str = str.substr(시작 인덱스, 크기);
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
vector<int> vec(크기, 값); // 모두 같은 값으로 초기화
vec.assing(크기, 값); // 생성 이후에 초기화
vector<vector<int>> vec(행rows, vector<int>(열cols, init_value)); //이중 벡터
std::vector<int> vec;
vec.reserve(100); // 공간을 미리 100개 할당
vec.erase(vec.begin() + i);
vec.pop_back(); ///끝 요소 삭제
vector<int>::iterator iter;
iter = vec.begin();
vec.insert(iter, 값); //원하는 위치에 추가
vec.push_back();
vector<int> vec(s.begin(), s.end());
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
#include <queue>
#include <algorithm>
priority_queue<int> qp // 최대 힙
priority_queue<int, vector<int>, greater<int>> qp // 최소 힙
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
stable_sort(failureRate.begin(), failureRate.end(),
[](const pair<int, double>& a, const pair<int, double>& b)
{ return a.second > b.second; });
공부할 것 ~ <sstream
<algorithm
<regex 정규식
람다함수
대입연산자 : 복사 or 주소값?