【问题标题】:The correct syntax of this for loop statement [duplicate]这个for循环语句的正确语法[重复]
【发布时间】:2015-07-10 08:52:49
【问题描述】:

我有一堂课,比如:

class A : std::queue<double>
{
  [...]

  void foo();
};

在 foo() 内部,我想遍历它的元素,但我似乎无法获得正确的语法。

我认为它会类似于:for(auto elem : *this) {} 但这不起作用(一长串编译器错误)。正确的语法是什么?

【问题讨论】:

标签: c++ c++11


【解决方案1】:

queue 不能直接迭代,但是它有一个受保护的成员 c,它是底层容器。因此,这应该适用于您的情况:

for( auto elem : c ) { ... }

Live example

【讨论】:

  • 这是一种享受 - 谢谢。
猜你喜欢
  • 2014-06-08
  • 2015-04-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-30
  • 2020-09-20
  • 1970-01-01
相关资源
最近更新 更多