Безымянная переменная цикла в диапазоне для цикла?

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

Ответы на вопрос(4)

Ваш ответ на вопрос