相关疑难解决方法(0)

基于范围的for循环中未命名的循环变量?

有没有办法不在基于范围的for循环中"使用"循环变量,还避免编译器警告它未被使用?

对于上下文,我正在尝试执行以下操作.我已经"将警告视为错误",并且我宁愿不做一个黑客,就像强迫变量被某个地方毫无意义地提到"使用"一样.

size_t getSize(const std::forward_list &list)
{
  size_t count = 0;
  for (auto & : list) // compile error, but if i do "auto &i" here, MSVC
                      // complains (reasonably) that i is unused
  {
    ++count;
  }
  return count;
}
Run Code Online (Sandbox Code Playgroud)

我知道还有其他方法可以做到这一点,但是为了论证,我需要使用基于范围的for循环.

c++ foreach c++11

10
推荐指数
2
解决办法
2785
查看次数

标签 统计

c++ ×1

c++11 ×1

foreach ×1