Безымянная переменная цикла в диапазоне для цикла?
Есть ли способ не «использовать» переменную цикла в цикле 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 на основе диапазона.