В С++ мне нужно итератировать определенное количество раз, но мне не нужна переменная итерации. Например:
for( int x=0; x<10; ++x ) {
/* code goes here, i do not reference "x" in this code */
}
Я понимаю, что могу сделать это, заменив "код здесь" на лямбду или именованную функцию, но этот вопрос специально посвящен циклам.
Я надеялся, что С++ 11, основанный на диапазонах для циклов, поможет:
for( auto x : boost::irange(0,10) ) {
/* code goes here, i do not reference "x" in this code */
}
но приведенное выше дает "непринятую локальную переменную", поскольку я никогда не ссылаюсь на x.
Мне интересно, есть ли более элегантный способ написать выше для циклов, чтобы код не генерировал предупреждение "unreferenced local variable".