ホームページ  >  記事  >  バックエンド開発  >  C ではステートフル メタプログラミングは運命にあるのか?

C ではステートフル メタプログラミングは運命にあるのか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-16 02:12:02512ブラウズ

Is Stateful Metaprogramming Doomed in C  ?

ステートフル メタプログラミング: C ではまだ不完全な形式

「constexpr カウンタ」とも呼ばれるステートフル メタプログラミングは、その構想以来、人々を魅了し、議論の対象となってきました。この手法により、開発者はテンプレート関数内でメタデータをキャプチャおよび取得できるようになり、メタプログラミングでの状態の保存が可能になります。

懸念事項と CWG

C Working Group (CWG) は次のように認識しています。ステートフルメタプログラミングに関する懸念。 Active Issue 2118 では、そのようなテクニックは難解であり、不正な形式にする必要があると指摘しています。 2015 年 5 月、CWG はこれらの行為を禁止することに同意しましたが、そうするための正確なメカニズムはまだ未決定です。

余波と結論

C 14 で合法であるにもかかわらず、ステートフル メタプログラミングのステータスは依然として曖昧です。正式な禁止メカニズムが確立されるまでは、有効な手法として存続する可能性があります。ただし、適切なメカニズムが開発された場合、CWG は遡及的に DR として裁定する可能性があることに注意することが重要です。したがって、ステートフル メタプログラミングは現時点では実現可能かもしれませんが、C での将来は不確実です。

以上がC ではステートフル メタプログラミングは運命にあるのか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。