본문 바로가기 메뉴 바로가기

발아 바라 프로그래밍

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

발아 바라 프로그래밍

검색하기 폼
  • 분류 전체보기 (56)
    • Unreal Engine 4 (4)
    • C++ (45)
      • Effective Modern C++ (40)
    • 프로그래밍 (3)
    • 식물기르기 (2)
    • 티스토리 (1)
  • 방명록

완벽 전달 (1)
[Effective Modern C++] 항목 30. 완벽 전달이 실패하는 경우들을 잘 알아두라.

완벽 전달(perfect forwarding)은 한 함수가 자신의 인수들을 다른 함수에 완벽히 전달하는 것을 의미한다. 전달할 때 객체 뿐만 아니라 왼값 또는 오른값 여부와 const 와 volatile 과 같은 형식까지도 보존하여 전달해야한다. 완벽 전달을 수행하는 함수는 다음과 같은 형태를 가진다. template void fwd(T&& param) { f(std::forward(param)); } template void fwd(Ts&&... params) { f(std::forward(params)...); } 위와 같은 형식을 가지는 대표적인 함수는 STL에서 emplace 함수들과 std::make_shared, std::make_unique 등이 위와 같은 형태를 사용한다. 이번 장에서 이야..

C++/Effective Modern C++ 2019. 12. 15. 00:32
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • C
  • std::move
  • Overloading
  • MOVE
  • C++14
  • 발아시기
  • async
  • thread
  • C++
  • std::forward
  • const
  • Unreal
  • CPP
  • Effective
  • C++11
  • 다이소
  • Perfect
  • 보편참조
  • auto
  • Effective Modern C++
  • Modern
  • 보편 참조
  • 람다
  • Future
  • detach
  • Override
  • Join
  • forward
  • 포인터
  • Forwarding
more
«   2025/07   »
일 월 화 수 목 금 토
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
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바