C++ MAGISTER

  • 홈
  • C++
  • 필자 소개

템플릿 1

C++ 템플릿(Template): 꼬리표 분배(Tag Dispatching) 기법

SFINAE 기법을 사용하면, 새로운 분기가 추가되면 기존 함수들의 템플릿 명세를 수정해야 합니다. 꼬리표 분배 방법은 템플릿 명세로 구분하는 것을, 함수의 인자로 구분하여 사용하는 방법입니다. 기존 함수들의 수정이 필요 없고, 깔끔해 지는 대신 표면에 드러난 함수와 처리하는 함수가 나눠지게 됩니다. 드러난 함수는 타입에 따라 알맞은 꼬리표를 실제 처리하는 함수에 전달해 주고, 처리하는 함수는 꼬리표에 따라 오버로딩해서 사용하는 방법입니다. 전달하는 방식은 템플릿 특수화(template specialization) 혹은 객체 넘겨 주기가 있습니다. 다만 특수화 해야 할 타입이 많고, 기능이 겹친다면 객체에 의한 꼬리표 분배 방식이 더 선호됩니다. 전자를 tag dispatching by type, 후자를..

C++/템플릿(Template) 2020.10.26
1
더보기
프로필사진

C/C++

  • 분류 전체보기 (45)
    • IT산업기능요원 (2)
    • C++ (19)
      • C++ 페이지 정리 (1)
      • 강좌(Lecture) (0)
      • 레퍼런스(Reference) (3)
      • 템플릿(Template) (3)
      • 예제(Example) (1)
      • 디자인(Design) (1)
      • 개념(Concept) (5)
      • 버그 리포트(Bug report) (2)
      • 프레임워크&라이브러리(Framework&Libra.. (1)
    • C (5)
      • C++을 위한 간략 C 강좌 (1)
      • 기초부터 하는 C 강좌 (2)
      • 레퍼런스 (0)
      • 개념(Concept) (0)
    • C & C++ (2)
      • 개념(Concept) (2)
    • TensorFlow (13)
      • Tensorflow Lite (6)
    • OpenCV (0)
      • 설치 (0)
    • Code Editor (1)

Tag

C언어, __cpp_lib_hardware_interference_size, hardware_constructive_interference_size, tmp, 캐시 라인, TensorFlow Lite, cppmagister, C++ 마지스터, false sharing, C, true sharing, hardware_destructive_interference_size, C++ template, C++ 개념, C++ 레퍼런스, C언어 강좌, C++ 강좌, TensorFlow, C++ magister, C++,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

  • 중요 공지: 훈련소

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/06   »
일 월 화 수 목 금 토
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

방문자수Total

  • Today :
  • Yesterday :
06-25 06:22

Copyright © lackhole. All rights reserved.

  • github page

티스토리툴바