
📌 연산자 오버로딩 > 기존의 연산자를 우리가 정의한 클래스나 구조체에 맞게 동작하도록 재정의 하는 것을 말한다

배열 인덱스 연산자 오버로딩 ([ ]연산자)

stringstream / ostringstream / istringstream

정적 함수 포인터/멤버 함수 포인터

Call-by-Value Call-by-Reference Call-by-Address

Call 일반적인 함수 호출을 의미한다 -> 계속 사용했던 함수를 정의해두고 main함수에서 그것을 호출하는 방법 Callback 다른 함수에 인자로 전달되어 실행되는 함수를 의미한다 -> 다른 함수에 의해 나중에 호출 될 수 있는 함수 -> 동적 실행이 가능하다

함수 객체 함수객체란, 를 오버로딩한 객체를 의미한다

함수템플릿 / 클래스 템플릿 / 템플릿 특수화

STL & 반복자 & 알고리즘 & 컨테이너

📌 시퀀스 컨테이너 - Vector & Deque

📌 시퀀스 컨테이너 - List

📌 연관 컨테이너 (set, map, multiset, multimap)

📌 정규표현식 (regex) 이란? '정규표현식'이란, 문자들의 규칙(패턴)을 정의하는 특수한 문자열이다.

String 컨테이너 - 생성자 & 멤버 함수 & 연산자

Algorithm 알고리즘 📌 원소를 수정하지 않는 알고리즘 #include 헤더를 사용해야 한다.

Algorithm 알고리즘 원소를 수정하는 알고리즘 덮어쓰기 모드

제거 알고리즘. 논리적으로 제거하는 것. 사이즈 값은 변하지 않는다. erase()와 함께 사용하여 사이즈 변경 & 원소 제거 가능

변경 알고리즘 (next_permitation, partition, reverse, random_shuffle, rotate)

정렬 알고리즘 '변경 알고리즘'의 특수한 형태로, 특정 정렬 기준으로 원소의 순서를 변경하며 정렬한다.

정렬된 범위 알고리즘 ➡ 정렬된 순차열에서만 동작하고, 정렬되지 않으면 정확한 값을 얻을 수 없다.

수치 알고리즘 - 순차열의 모든 원소에 대해 누적을 구하거나 순서대로 원소에 연산을 적용