我正在迭代一个向量
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>>)
(我有一个用 acceptchar
代替的重载函数std::string
)但是,它允许将 deferenced 迭代器存储在字符串中的操作
std::string str= *ritr;
我在这里想念什么?