有没有办法不在基于范围的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循环.