최근 포스트

std::move

최대 1 분 소요

std::move 인수를 무조건 rvalue 로 캐스팅한다. 컴파일러에게 그 객체가 이동에 적합하다는 것을 알려주는 캐스팅을 수행할 뿐 이동을 수행하지 않는다. class annotation { public: explicit annotation(cons std::st...

std::forward

최대 1 분 소요

std::forward std::forward는 모든 것을 전달하지는 않는다. std::forward는 인수가 특정 조건을 만족할 때에 rvalue로 캐스팅한다. 특정 조건은 rvalue 로 호출했을 때 다시 rvalue로 캐스팅한다. (rvalue로 호출했더라도 매개...

C++ 참조 축약

최대 1 분 소요

참조 축약 참조 축약을 통해 lvalue 인수가 전달되었는지, rvalue 인수가 전달되었는지 결정된다. template<typename T> void func(T&& param);

C++ perfect forwarding 의 실패

최대 1 분 소요

perfect forwarding 의 실패 중괄호 초기치 null 포인터를 뜻하는 0 정의가 없이 선언만 된 정수 static const 및 constexpr 멤버 변수 오버로딩된 함수 이름과 템플릿 함수 이름 비트필드