배움 저장소
[코테용 C++ 핵심정리] 기타 본문
템플릿
멤버 변수의 자료형만 다를 뿐 같은 구현이 동일한 클래스가 있다면 여러 번 정의하기 번거롭다. 이때 템플릿이 유용하다.
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
중복된 원소는 한 번만 저장한다
'Programming Language > C++' 카테고리의 다른 글
[코테용C++ 핵심 정리] 챕터5. 구조 만들기 (0) | 2023.11.18 |
---|---|
[코테용C++ 핵심 정리] 챕터4. 메모리 (0) | 2023.11.18 |
[코테용C++ 핵심정리] 챕터3. 흐름제어 (0) | 2023.11.17 |
[코테용C++핵심정리] 챔터2. 기본 개념들 (0) | 2023.11.16 |
[코테용C++ 핵심정리] 챕터1. 작동원리 (0) | 2023.11.16 |
Comments