비버놀로지

[Modern C++] Template 본문

LANGUAGE STUDY/C C++

[Modern C++] Template

KUNDUZ 2023. 1. 16. 15:47
728x90

Template

  • 여러 자료형을 하나의 함수, 클래스로 사용 할 수 있게 만들어 놓은 틀
  • typename, class keyword는 완전 동일한 기능
  • stl(standard template library)
  • 형식 매개 변수 여러 개 사용 가능
    • template < typename T, typename U, typename V> class Template {};

 

 

  • Function template

template <typename T>

T sum(T a, T b) { return a + b; }

 

          sum(1,2);

          sum(1.3,2.8);

          sum('a','b');

 

  • Class template

template <class T>

struct Data { T a, b;};

 

          Data<int> A;

          Data<double> A;

          Data<char> A;

 

 

728x90

'LANGUAGE STUDY > C C++' 카테고리의 다른 글

[Modern C++] class vs struct  (0) 2023.01.16
[Modern C++] range-based for loop  (0) 2023.01.16
[mordern C++] auto  (0) 2023.01.16
[Mordern C++] reference - 참조자  (0) 2023.01.16
[Modern C++] Pair  (0) 2023.01.16
Comments