在这段代码中:
for ( ;(auto i = std::find(some_string.begin(),some_string.end(),'%')) != some_string.end();)
{
}
我从 gcc 4.7.1 得到错误:
error: invalid use of 'auto'|
有什么想法吗?不应该正确编译吗?
最佳答案
我认为它与auto
无关。你只是不能在随机的地方声明变量,例如这也不会编译 - 等同于你试图做的,但没有 auto
:
int main() {
for ( ; (int i = 0) != 1; ++i)
;
return 0;
}
关于c++ - 自动使用无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13681186/