Programming Language/C++
[코테용 C++ 핵심정리] 기타
시옷지읏
2023. 11. 18. 16:30
템플릿
멤버 변수의 자료형만 다를 뿐 같은 구현이 동일한 클래스가 있다면 여러 번 정의하기 번거롭다. 이때 템플릿이 유용하다.
template <typename T>
class MyClass
{
public:
T data_;
};
int main()
{
MyClass<int> my_int;
MyClass<double> my_double;
my_int.data_;
my_double.data_;
cout << sizeof(my_int) << endl; // 4
cout << sizeof(my_double) << endl; // 8
return 0;
}
표준 컨테이너
std::vector
- 동적 할당 배열, new/delete를 내부에서 처리한다. 예) resize 함수가 구현되어있음
- capacity와 size를 구분한다.
std::map
어떤 자료형이든 key로 사용할 수 있다.
std::set
중복된 원소는 한 번만 저장한다