본문 바로가기

프로그래밍/C++

C++11 constexpr - Scott Meyers 강의 후기




이번 2016 NDC에서 스캇메이어스 아저씨의 강연중 나온 내용이다.


C++11 에서 추가된 CONSTEXPR!





스캇아저씨가 매우 흥미롭다며 소개해준 파트중 하나였는데,


일반적인 설명은 넷상에도 많이 있으니 참고하면 되고,


https://msdn.microsoft.com/ko-kr/library/dn956974.aspx


http://egloos.zum.com/sweeper/v/3147813


링크에도 나와있는 내용이지만,


언뜻 템플릿메타 프로그래밍과 비슷해 보이지만,


템플릿함수는 컴파일타임에 수행이 되므로 파라미터가 상수여야 하지만,


constexpr 함수는 런타임에도 사용이 가능하다는 점이다.



또한 C++14에서 좀 더 제약이 적어졌다는 것이다.


그 예로 리턴표현식이 하나만 가능했던점이 여러개 지원이 가능해졌다.


그리고 주의점으로는 장기적으로 사용하겠다고 마음먹었을때만 사용하라는 점이다.








어쨌든 이 아저씨도 마지막에는 결국 자기 책 홍보를 하였는데 ㅋㅋ


그래도 이정도는 괜찮다고 생각한다.


이 것 외에도 explace, insert 함수 비교하여 벤치마킹 사례까지 들어


설명을 하였는데, 마지막에 잠깐 홍보정도야 뭐..


암튼 화상강의에도 불구하고 굉장히 또박또박 정확한 발음으로 해주신 덕분에 


통역없이도 대충 알아들을 수 있었다.


한국에 직접 오셨다면, 더 좋았었겠지만 ㅋ