배움 저장소

[코테용 C++ 핵심정리] 기타 본문

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

중복된 원소는 한 번만 저장한다

Comments