libclangを使ってC++のメンバにアノテーションをつける
CRANK

動機 Unreal EngineのUPPROPETYマクロのようなことがやりたいです。 c++ class MyActor : public ActorBase { ACTOR_DECL() PROPETY(Serialize) s32 mVarA; } C#やJavaにはReflectionの機能があるので、こういったものが簡単に作れます。しかし、C++でメンバ変数の一覧や、その隣に書いてあるマクロを得るのは簡単ではありません。言語組み...

qiita.com
Related Topics: C++ C (programming language) Python