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