C ++ obtener índice de elemento de la matriz por valor

Hasta ahora, he estado almacenando la matriz en un vector y luego haciendo un bucle a través del vector para encontrar el elemento coincidente y luego devolver el índice.

¿Hay una manera más rápida de hacer esto en C ++? La estructura STL que utilizo para almacenar la matriz realmente no me importa (no tiene que ser un vector). Mi matriz también es única (sin elementos repetidos) y ordenada (por ejemplo, una lista de fechas en el futuro).

Respuestas a la pregunta(2)

Su respuesta a la pregunta