Tengo un conjunto de datos que en alguna ocasión necesito ordenarlos de una manera u otra en otra. Por ejemplo, supongamos que el conjunto de datos es un conjunto de cadenas, {"abc", "dfg", ...}. A veces tengo que ordenarlos en orden alfabético y, a veces, comparando su longitud.¿Es posible cambiar el comparador de un C++ std :: set?
Inicialmente usé std :: set como contenedor de mis datos e implementé 2 comparadores, con la esperanza de poder cambiar el comparador sobre la marcha, porque la información es enorme y no es una buena idea copiarla de un conjunto a otro ... Solo quiero ordenarlo usando diferentes comparadores de vez en cuando. ¿Es esto posible o cuál es la forma correcta de hacerlo?
Gracias xtofl! Exactamente lo que quiero – blurrcat