Último elemento en ForEach

¿C ++ tiene un método preconstruido para identificar en qué elemento estás en tu bucle foreach, o si hay una manera de identificar si estás en tu último elemento? ¿O tengo que hacerlo manualmente con un contador?