I have seen following snippet in Go. Getting index while doing range based for loop.
var pow = []int{1, 2, 4, 8, 16, 32, 64, 128}
for i, v := range pow {
fmt.Printf("2**%d = %d\n", i, v)
}
Is there any such provision in c++11 in range-based for loop? I know having a variable and incrementing is an option, but this is more powerful.