Рассмотрим два класса:
struct A {};
struct B {};
И класс:
template<typename... Ts>
struct packed {
using Tuple = std::tuple<Ts...>;
Tuple tpl;
};
и
template<typename T>
struct wrapper {
T t;
};
Я бы хотел, чтобы вместо Tuple = std::tuple<Ts...>
внутри packed
, а скорее кортеж, каждый элемент которого похож на using WrappedTuple = std::tuple<wrapper<T0>, wrapper<T1>, ..., wrapper<TN-1>>;
Цель состоит в том, чтобы улучшить каждый из заданных типов с помощью общего набора атрибутов.