[c++ korea] effective modern c++ study item 1 understand template type deduction +송은두
TRANSCRIPT
Effective Modern C++ StudyC++ Korea3
decltype(i)는 const intdecltype(i)는 const intdecltype(f) is bool(const Widget&)
decltype(Point::x) is intdecltype(f(w)) is bool
decltype(v) is vector<int>decltype(v[0]) is int&
Effective Modern C++ StudyC++ Korea8
c++14 version c++11 version
std::forward템플릿으로사용할시 우측값매개변수에좌측값인수를넣을수있다.원래좌측값인것은좌측값으로, 원래우측값인것은우측값으로캐스팅해주는 역활
Effective Modern C++ StudyC++ Korea9
decltype(x)는 int -> f1은 int를반환
decltype((x))는 int& -> f2은 int&를 반환지역변수의 참조를반환하는 것은미정의 동작! (절대로하지 말라는얘기)