はじめに
9月にCppCon 2019がColorado州Auoroで開かれました。
色々おもしろい発表がされていたので、簡単に紹介します。
他にも面白い発表が見つかったら随時追加します。
CppCon 2019
RVO and In-Place Construction
Ben Deane “Everyday Efficiency: In-Place Construction (Back to Basics?)”
- RVOできるのってどんなとき?
- In-Place Constructionするには?
Zero-cost Abstraction
Chandler Carruth “There Are No Zero-cost Abstractions”
- 抽象化には必ず何かしらのコストが支払われる(ゼロコスト抽象化の否定)
-
std::unique_ptr
は生ポインタと比べてパフォーマンスがほんの少し低い
Exceptions and RTTI
Herb Sutter “De-fragmenting C++: Making Exceptions and RTTI More Affordable and Usable”
- スタックメモリを使用したRTTIを使わない例外の提案
- Static reflectionを使いコンパイル時に型情報を評価(type_infoが不要となる)
- RTTIを使わない省メモリなdown-castの提案