매일 매일 hustle

  • 홈
  • 태그
  • 방명록

template 2

C++ 템플릿 특수화

C++에서 클래스나 함수를 템플릿으로 선언했을 때, 내가 원하는 타입에 대해서만 따로 특별하게 구현할 수 있는 기능을 제공하는데 이를 템플릿 특수화라고 한다. 예를 들어서 아래와 같이 템플릿으로 함수를 구현했다고 가정하자. template void Output(T t1, T t2) { std::cout

공부/C || C++ 2021.07.24

C++ 템플릿 클래스/함수 헤더파일에 선언과 정의 모두 해줘야 하는 이유

Visual studio에서 클래스를 템플릿 클래스로 구현하기 위해서는 추가 > 클래스로 들어가서 아래 그림처럼 인라인이 되게, cpp파일 없이 헤더파일의 클래스 선언부분에 정의까지 해주는게 좋다. 템플릿 클래스(혹은 함수)를 헤더파일과 cpp파일로 다른 일반 클래스(함수)과 똑같은 방법으로 나눠서 선언, 구현을 따로 작성하면 오류가 뜬다. // Template.h #pragma once template class CTemplate { public: CTemplate(); ~CTemplate(); void Output(T t); }; // Template.cpp #include "Template.h" template CTemplate::CTemplate() { } template CTemplate::~C..

공부/C || C++ 2021.07.23
이전
1
다음
더보기
프로필사진

  • 분류 전체보기 (125)
    • 공부 (121)
      • Algorithm (6)
      • C || C++ (43)
      • UE (8)
      • C++ Quiz (3)
      • Data Structure (5)
      • System Programming & Comput.. (3)
      • Design pattern (1)
      • Graphics, DirectX, 포트폴리오 구조 (18)
      • Git (3)
      • Server (6)
      • WINAPI (6)
      • 운영체제 (5)
      • 논문 (0)
      • 그 외 (14)
    • 프로필 (0)
    • 포트폴리오 (2)

Tag

static, winapi, 복사 생성자, C++, const, SOCKET, 마스터 정리, Visual Studio, Conversion Operator, DirectX, 화살표 연산자, 멀티바이트, universal reference, git, 유니코드, c++11, OS, template, StructuredBuffer, char*,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

페이스북 트위터 플러그인

  • GitHub

Archives

Calendar

«   2025/08   »
일 월 화 수 목 금 토
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바