ステートフル メタプログラミング: C ではまだ不完全な形式
「constexpr カウンタ」とも呼ばれるステートフル メタプログラミングは、その構想以来、人々を魅了し、議論の対象となってきました。この手法により、開発者はテンプレート関数内でメタデータをキャプチャおよび取得できるようになり、メタプログラミングでの状態の保存が可能になります。
懸念事項と CWG
C Working Group (CWG) は次のように認識しています。ステートフルメタプログラミングに関する懸念。 Active Issue 2118 では、そのようなテクニックは難解であり、不正な形式にする必要があると指摘しています。 2015 年 5 月、CWG はこれらの行為を禁止することに同意しましたが、そうするための正確なメカニズムはまだ未決定です。
余波と結論
C 14 で合法であるにもかかわらず、ステートフル メタプログラミングのステータスは依然として曖昧です。正式な禁止メカニズムが確立されるまでは、有効な手法として存続する可能性があります。ただし、適切なメカニズムが開発された場合、CWG は遡及的に DR として裁定する可能性があることに注意することが重要です。したがって、ステートフル メタプログラミングは現時点では実現可能かもしれませんが、C での将来は不確実です。
以上がC ではステートフル メタプログラミングは運命にあるのか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。