Скажем, я хочу хранить три типа в tuple
: int
, float
и std::vector<double>
Если я оставлю в стороне вопросы последующего интерфейса, делает ли это
tuple<int, float, vector<int>> t;
имеют какие-либо отличия от этого
tuple<vector<int>, int, float> t;
Из-за реализации tuple
как класса вариационных оснований я ожидаю различного макета для созданных классов, но имеет значение в любом случае? Также есть ли какие-либо соображения по оптимизации, которые следует учитывать при размещении типов в tuple
(например, поставить самый большой первый и т.д.)?