有没有办法不在基于范围的 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;
}
我知道还有其他方法可以做到这一点,但是为了论证,我需要使用基于范围的 for 循环。