簡単にするために、質問全体を下品にします。
私は演算子ORとANDのみを使用してブール演算に取り組んでいます(今のところ)。
私のブール式は、変数と演算子( "a OR b"の場合は[a、||、b]など)を交互に使用するベクトルに格納されます。
私が書いたかのように私のベクトルを連鎖させることが可能かどうか知りたいです:
std::vector<xxx> v = {true, &&, (, false, ||, true, )};
// result = true && (false || true) = true
bool result = vector[0] vector[1] vector[2] vector[3] vector[4] vector[5] vector[6];
算術評価アルゴリズム(操車場など)が存在することは承知していますが、それらの使用を避け、代わりにc++エバリュエーターを使用したいと思います。単純な式を処理するために演算子をオーバーロードできると思いましたが、括弧が表示されるとすぐに行き詰まります。
この質問がすでに質問され、回答されている場合は、お詫び申し上げます。検索で使用するキーワードがわかりません。
事前にありがとう、手がかりだけでもいいでしょう:)