我试图通过一组字符串进行迭代,宣称这里:迭代:无效的操作数为二进制表达
std::set<std::string>aB;
,这里std::set<int>::iterator iter;
的问题是在这里:
for(iter = aB.begin(); iter != aB.end(); ++iter) {
std::cout << *iter << n;
在理论,这应该打印出aB(可用建筑物)的内容,但相反,它会给出两个错误:
error: no viable overloaded '=' -> [ for(iter = aB.begin(); ]
和
error: invalid operands to binary expression -> [ std::set< int >::iterator ]
任何帮助将不胜感激,谢谢。
为什么你使用set-ints集上的字符串迭代器? o.O –