C++26:コンパイル時標準ライブラリ機能の大躍進
C++26は、標準ライブラリにおけるconstexprサポートの大幅な強化により、コンパイル時プログラミングに革命を起こそうとしています。複数の提案(P2562R1、P1383R2、P3074R7、P3372R2、P3508R0、P3369R0)により、安定ソートアルゴリズム、および関数、改良されたunionルール、ほぼすべてのコンテナとアダプター、そして特殊化されたメモリアルゴリズムがconstexprに対応します。これにより、コンパイル時の機能が大幅に向上し、例えば、constexprコンテナのコンパイル時ソートが可能になります。std::hiveとstd::hashは制約のため除外されますが、全体として、C++26はコンパイル時プログラミングの可能性を劇的に拡大します。
続きを読む