错误"invalid operands to binary expression"
error "invalid operands to binary expression"
我有这个代码
void Options::printHelp() {
hash_map<string, Option>::iterator iter;
for ( iter = options.begin(); iter != options.end(); iter++ ) { //<- this one
cout << iter->first;
cout << "t";
cout << iter->second.getDescription() << "n";
}
}
选项的定义
class Options {
...
hash_map<string, Option> options;
private:
....
}
XCode(这是我正在使用的IDE)标记区域"iter != options.end()",并给我标题中指定的错误。我似乎想不通为什么。(选项,顺便说一句,是一个小容器类,它包含 2 个字符串和一个枚举)
如果不看到options
的定义,很难说问题到底是什么。我的猜测是它不属于hash_map<string, Option>
类型。
但是,如果您像这样编写代码,则不应遇到此类问题:
for ( auto iter = options.begin(), end = options.end(); iter != end; ++iter ) {
cout << iter->first;
cout << "t";
cout << iter->second.getDescription() << "n";
}
甚至更好:
for ( auto &i: options )
cout << i.first << 't' << i.second.getDescription() << 'n';
这需要C++11。
相关文章:
- "throw expression code" 1e7 >返回 d 是什么?投掷标准::overflow_error( "too big" ) : d;意味 着?
- 为什么static_assert错误:即使我传递常量"expression must have a constant value"?
- C++ "error: invalid use of void expression"
- "Warning: Comma within array index expression"但逗号分隔函数参数
- LeetCode 1011.Binary Search,C++和Python的想法相同,但输出不同
- 对象声明中的模板"error: expected expression"
- 为什么我的功能在使用 goto 时会给我带来"expected primary-expression before '}' token"?
- 为什么我会"error: expected expression"?
- 叮当声:折叠表情和"expression result unused"警告
- 错误消息"expected expression"....有人知道它为什么这么说吗?
- C++ 向量加减抛出"expression: vector subscript out of range."错误
- 如何修复类"Invalid operands to binary expression "类" to "类" "错误 (repl.it)
- 如何修复C++中的'Invalid operands to binary expression'错误
- 使用 std::sort 时"invalid operands to binary expression"
- 错误"invalid operands to binary expression"
- 来自字符串库组件内部的"error: invalid operands to binary expression"
- 如何修复"invalid operands to binary expression"错误?
- 为什么添加"const"可以解决"invalid operands to binary expression"
- "Invalid operands to binary expression (ostream and void)"是什么意思,如何解决?
- 使用Boost.Geometry时"invalid operands to binary expression"?