Duplicar posible:
What is the difference between using a struct with two fields and a pair?struct con 2 celdas vs std :: pair?
Estimados todos,
tengo una pequeña pregunta sobre pares y estructura. ¿Hay alguna ventaja de usar un std :: pair en lugar de una estructura con dos celdas? he utilizado pares por un tiempo, pero el principal problema es la legibilidad: Si desea representar, por ejemplo, un binario (int "etiqueta", doble "valor") se puede utilizar un:
typedef std::pair<int,double> myElem;
o un
typedef struct {
int label;
double value;
} myElem;
el código se vuelve más legible si sus declaraciones tienen un sentido "semántica" (que siempre sabe lo que es x.label. eso no es el caso con x.first).
Sin embargo, supongo que hay una ventaja con el par. ¿Es más eficiente o algo más?
@KennyTM: Sí, lo siento. Me perdí este tema durante mi búsqueda. – ThR37