2021-08-01から1ヶ月間の記事一覧

[C++]メンバ型のトリビアル性を継承するロストテクノロジー

std::optionalやstd::variantは保持する型がトリビアルな型であれば、そのトリビアル性を継承することが規格によって求められており、その実装には非常に難解なテクニックが使用されます。しかし、C++20以降、このテクニックは過去のものとなり忘れ去られて…

[C++]トリビアルってトリビアル?

別のことを調べていたらなぜか出来上がっていたメモです・・・ ABIとtriviality 各種ABIでのトリビアル性と引数渡し、戻り値返し Itanium C++ ABI System V AMD64 ABI ARM64 C++ ABI Windows x64 呼び出し規約 (Windwos x64 ABI) Windows ARM64 ABI 引数が多…

[C++]WG21月次提案文書を眺める(2021年07月)

文書の一覧 JTC1/SC22/WG21 - Papers 2021 mailing2021-07 全部で39本あります。 N4894 Business Plan and Convener's Report P0288R8 move_only_function (was any_invocable) P0847R7 Deducing this P1206R4 Conversions from ranges to containers P1726R…