私は2つのベクトルを持っています
std::vector<std::string> outputStack, operatorStack;
ある時点で、あるスタックからいくつかの要素をポップして、別のスタックにプッシュする必要があります。
while(operatorStack.back().compare(L_BRACKET)) {
outputStack.push_back(operatorStack.pop_back());
}
ただし、eclipseはエラー、無効な引数をスローします。しかし、入力を型キャストすると正常に動作します。
outputStack.push_back((std::string)operatorStack.pop_back());
では、なぜこの型キャストが必要なのですか?私は(主にC ++ Primerで)C++11に従って型キャストを避ける必要があることを読んでいました。