ICC 编译中的 C++0x 问题
for each (auto obs in observers)
*obs = true;
我在使用 icc 编译时遇到问题。
error : cannot deduce "auto" type (initializer required)
请帮助解决上述问题。谢谢。
for each (auto obs in observers)
*obs = true;
i have problem with this compiling with icc.
error : cannot deduce "auto" type (initializer required)
please help to solve the above issue. thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
此语法在 C++ 中无效。请尝试这样做:(
这假设
观察者
存储指向对象的指针)如果您的编译器支持基于范围的 for 循环,您可以执行以下操作:
This syntax is not valid in C++. Try this instead:
(This assumes that
observers
store pointers to objects)If your compiler supports range-based for loops, you can do the following:
使用 C++0x(或更确切地说 C++11)基于范围的 for 循环,您可以执行以下操作:
With C++0x (or rather C++11) range-based for loop, you can do the following: