firstChar = infix[i];
firstChar
はchar、infix
は文字列ベクトルです。ベクトル[i]の文字をfirstChar
に格納しようとしていますが、それほどうまくいきません。エラー: 'const value_type'を 'char'に変換できません。
これらを手助けしたい場合は、他に2つのエラーがあります。
エラー:変換できませんでした 'firstChar' から '文字' から 'STD :: __ cxx11 :: string' はこの1で
precedenceHolder = precedence(firstChar);
、私は文字列にfirstCharをキャストスタティックしようとしましたが、それはまさに他の多くのエラーを引き起こしました。
エラー:変換できませんでした 's.LinkedStackを:: PEEK、CHAR()。' から 'シャアから 'STD :: __ cxx11 ::文字列'
while (!s.isEmpty() && s.peek() != '(' && precedenceHolder <= precedence(s.peek()))
任意の助けてくれてありがとう。私はこのプロジェクトを爆破する予定です。
編集:コマンドで
LinkedStack<char> s;
int i = 0;
int k = 0;
char firstChar;
vector<string> postFix;
int precedenceHolder;
が文字列ベクトルのようなものはありません、おそらくあなたは、文字列のベクトルを意味します。あいまいさや混乱を避けるために、コードに表示される変数の種類を指定してください。 – opetroch
申し訳ありませんが、私はそれらを追加しました – Sam