C ++ Tuple vs Struct

Hay alguna diferencia entre usar unstd::tuple y un solo de datosstruct?

typedef std::tuple<int, double, bool> foo_t;

struct bar_t {
    int id;
    double value;
    bool dirty;
}

e lo que he encontrado en línea, descubrí que hay dos diferencias principales: lastruct es más legible, mientras quetuple tiene muchas funciones genéricas que se pueden usar. ¿Debería haber alguna diferencia de rendimiento significativa? Además, ¿el diseño de datos es compatible entre sí (intercambiados de forma intercambiable)?

Respuestas a la pregunta(8)

Su respuesta a la pregunta