Quiero asignar objetos de una clase dada a objetos de otro. La clase que quiero usar como clave, sin embargo, no fue escrita por mí y es una simple struct
con algunos valores. std :: map ordena sus contenidos, y me preguntaba cómo lo hace, y si se puede utilizar cualquier clase arbitraria como clave o si hay un conjunto de requisitos (operadores y qué no) que deben definirse.¿Qué requisitos deben cumplir las clases de clave std :: map para que sean claves válidas?
Si es así, podría crear un contenedor para la clase que implementa los usos del mapa del operador. Solo necesito saber qué debo implementar primero, y ninguna de las referencias para la clase I found online los especifica.
+1 De hecho, es copiable y asignable que son los requisitos reales. – juanchopanza