[effective modern c++] 항목 6 : auto가 원치 않은 형식으로 연역될 때에는 명시적 형식으로 초기화하자.
개요auto를 사용해서 변수를 선언하면 형식을 명시적으로 지정했을 때보다 기술적으로 여러 강점이 있다.But, 가끔 auto가 이상한 짓을 한다. std::vector features(const Widget& w); 라고 쳤을 때 코드bool highPriority = featrues(w)[5]; processWidget(w, highPriority); 문제점여기서 highPriority의 bool을 auto로 변경하면? processWidget은 미정의 행동이 된다. Why?std::vector에서 std::vector::operator[]가 돌려주는 것은 bool 형이 아니라 std::vector::reference 형식의 객체를 리턴한다.이는 대리자 클래스(proxy class)로 다른 어떤 형식의..
2016.09.10