yoh
yoh
記事タイトルからは [N3605 Member initializers and aggregates](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3605.html) が主題のように読めますが、[CWG Defect #1270. Brace elision in array temporary initialization ](http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1270)の説明がメインになっています。 ``` struct S { int a; int b = 5; }; S s0{ 1,...
add recursive_mutex+condition_variable pair that support recursive lock on `condition_variable::wait()`. it's compatible with Java's monitor lock semantics.
Xperia X Performance, Android 7.0 `HeifReader#initialize` choose hardware decoder. ``` D/HeifReader: HEVC decoder="OMX.qcom.video.decoder.hevc" supported-size=4096x2160 color-formats=[2141391878, 2135033992, 2141391876, 19, 21, 2141391877] D/HeifReader: HEVC decoder="OMX.google.hevc.decoder" supported-size=2048x2048 color-formats=[2135033992, 19] I/HeifReader: HEVC decoder="OMX.qcom.video.decoder.hevc" supported-size=4096x2160...
- [P0849R8 auto(x): decay-copy in the language](https://wg21.link/p0849r8)
ISO C++17発行後に採択(Adopted 2019-11)された提案文書 [P1971R0](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1971r0.html), NB RU007 により、下記2ページの説明が陳腐化しているようです。 - [C++17 参照メンバをもつクラスの置き換え](https://cpprefjp.github.io/lang/cpp17/replacement_of_class_objects_containing_reference_members.html) - [`std::launder`関数](https://cpprefjp.github.io/reference/new/launder.html) 特に前者のC++17機能説明ページでは、記載内容全てがキャンセルされる状況となっています。 - 説明ページ趣旨:非staticデータメンバに参照型またはconstメンバを含む場合、`std::launer`関数が必要。 - P1971R0趣旨:非staticデータメンバに参照型またはconstメンバを含んでいても、`std::launder`関数は必要ない。 P1971R0によるコア言語仕様改訂を「C++20新機能」と解釈すればそのままでもよさそうですが、DR的に遡及適用されるようだとC++17機能説明ページに注釈を入れる(or ページ削除)かの対応が必要に思えます。