Top Banner
Effective Modern C++ Study C++ Korea
10

[C++ korea] effective modern c++ study item 3 understand decltype +이세현

Jul 17, 2015

Download

Software

Giyeon Bang
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: [C++ korea] effective modern c++ study item 3 understand decltype +이세현

Effective Modern C++ StudyC++ Korea

Page 2: [C++ korea] effective modern c++ study item 3 understand decltype +이세현
Page 3: [C++ korea] effective modern c++ study item 3 understand decltype +이세현

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&

Page 4: [C++ korea] effective modern c++ study item 3 understand decltype +이세현

Effective Modern C++ StudyC++ Korea4

Page 5: [C++ korea] effective modern c++ study item 3 understand decltype +이세현

Effective Modern C++ StudyC++ Korea5

Page 6: [C++ korea] effective modern c++ study item 3 understand decltype +이세현

Effective Modern C++ StudyC++ Korea6

Page 7: [C++ korea] effective modern c++ study item 3 understand decltype +이세현

Effective Modern C++ StudyC++ Korea

myWidget1의 type은WidgetmyWidget2이 type은 const Widget&

7

Page 8: [C++ korea] effective modern c++ study item 3 understand decltype +이세현

Effective Modern C++ StudyC++ Korea8

c++14 version c++11 version

std::forward템플릿으로사용할시우측값매개변수에좌측값인수를넣을수 있다.원래좌측값인것은좌측값으로, 원래우측값인것은우측값으로캐스팅해주는역활

Page 9: [C++ korea] effective modern c++ study item 3 understand decltype +이세현

Effective Modern C++ StudyC++ Korea9

decltype(x)는 int -> f1은 int를 반환

decltype((x))는 int& -> f2은 int&를 반환지역변수의참조를반환하는것은미정의동작! (절대로하지 말라는얘기)

Page 10: [C++ korea] effective modern c++ study item 3 understand decltype +이세현

Effective Modern C++ StudyC++ Korea10