El perador 
?, cuenta con tres partes:   
Código C++:
Ver original- <condicion>?<Parte a ejecutar si la condición es verdadera>:<Parte a ejecutar si la condición es falsa> 
Entonces, realiza la comparación 
(indice==0), devolverá el valor de su variable o constante 
TRUE si es verdadera o sino devolverá el valor de su variable o constante 
exist si es falsa la comparación respectivamente.