Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私はstring
string
string expression=((true AND true)OR false);
これをステートメントでstring使用できるように、これを条件付きステートメントに変換するにはどうすればよいですか。if
if
if((true AND true)OR false))
JavaScript のようevalに - C++ または C に API はありますか?
eval
基本的に、C / C++ コードは実行前にコンパイルする必要があります。これにより、他の言語のようにコードを動的に実行することが制限されます。
簡単に得られる最も近い動作は、文字列を何らかの内部表現に解析し、コードをその表現に応答させることです。例:ブーストスピリットを使用:
http://boost-spirit.com/home/
たとえば、この回答はあなたが求めることを行い、ブーストスピリットで構築されています。しかし、ご覧のとおり、非常に多くの作業が必要です。
C++ のブール式 (文法) パーサー