私はC ++開発者として旅を始めたばかりで、最近、メタプログラミングと呼ばれるトピックを研究しています。これまでのところ、このトピックに関する多くの情報を調査してきましたが、質問はほとんどありません。
c ++でのReflectionの使用:可能ですか?私の理解によると、リフレクションはプログラムの状態を操作する能力を備えたメタプログラミング手法であり、その操作は内省したり、内省したりすることができます。
リフレクティブアーキテクチャとメタレベルアーキテクチャの違いは何ですか?メタプログラミングアーキテクチャはどのカテゴリに分類されますか?
メタプログラミングには、メタレベルとベースレベルの2つのレベルがあります。私の理解では、調査中のオブジェクトプログラムまたはシステムはベースレベルであり、調査中のシステム上で動作するメタプログラムはメタレベルです。私は正しいですか?
また、C ++でのテンプレートメタプログラミングの作業に関するガイドラインを提供してください。
このプログラミング手法を実践するために私が探すことができる実用的な例をいくつか教えていただけますか?