У меня есть вектор объектов, и я повторяю его с помощью цикла range-for. Я использую его для печати функции из объекта, например:
vector<thisObject> storedValues;
//put stuff in storedValues
for(auto i:storedValues)
{
cout<<i.function();
}
Но я тоже хочу напечатать индекс. Мой желаемый результат:
1: value
2: value
//etc
Я собирался использовать счетчик, который я увеличивал каждый раз, но это казалось очень неэффективным. Есть ли лучший способ?