考虑这段代码:
for( std::vector<std::string>::iterator it = myVec.begin(), int i = 3; it < myVec.end(); it++, i++ )
{
// some operations with the vector
}
我很惊讶 MSVC 2010 给了我编译这个 for 循环的错误。MSVS 禁止使用逗号运算符吗?
这是一个错误:
error C2062: type 'int' unexpected
error C2143: syntax error: missing ';' before ')'
如果我尝试将“int i”定义推出循环,我会得到:
error C2440: 'initializing': cannot convert from 'int' to 'std::vector'