Есть ли разница между использованием std::tuple и только для данных struct?
typedef std::tuple<int, double, bool> foo_t;
struct bar_t {
int id;
double value;
bool dirty;
}
Из того, что я нашел в Интернете, я обнаружил, что есть два основных отличия: struct более читабельен, а tuple - множество общих функций, которые можно использовать.
Должны ли быть существенные различия в производительности?
Кроме того, совместим ли формат данных друг с другом (взаимозаменяемый литой)?