0

ベクトルを反復処理しています

std::vector<std::string>::reverse_iterator ritr; 

ある時点で、このベクトル内の文字列が関数を使用する演算子であるかどうかを調べる必要があります

bool IsOperator(const std::string s);

次の方法で関数を呼び出すと、

if(IsOperator(*ritr))

日食が文句を言う!

Candidates are: bool IsOperator(char) bool IsOperator(std::basic_string<char,std::char_traits<char>,std::allocator<char>>)

char(私は代わりに受け入れてオーバーロードされた関数を持っていますstd::string)しかし、それは文字列に延期されたイテレータを格納する操作を可能にします

std::string str= *ritr;

ここで何が欠けていますか?

4

1 に答える 1