Hola, tengo este tipo
typedef std::map<Articulo*,LineaPedido,OrdenaArticulos> ItemsPedido;
donde Articulo es una clase definida por mi la cual tiene una referencia,que obtengo con el método Articulo::referencia();
LineaPedido es otra clase definida por mi.
Y OrdenaArticulos es una clase de objeto función que debería ordenar el map ascendentemente por la referencia del articulo y aquí esta el problema.Se que una clase de objeto función es una función que tiene el operador () sobrecargado,pero no se como va exactamente ni que tendría que hacer la clase OrdenaArticulos en este caso, a ver si alguien me orienta porque estoy perdido.