CD
Size: a a a
CD
CD
CD
CD
AF
AF
AF
AF
AF
CD
//template <size_t N> struct T_trait_arg{};
constexpr auto ta = decltrait(a).bind_arg<0>();
constexpr auto tb = decltrait(b).bind_arg<1>();
constexpr auto tc = decltrait(c).bind_arg<2>();
static_assert((ta + tb) + tc == ta + (tb + tc));AF
//template <size_t N> struct T_trait_arg{};
constexpr auto ta = decltrait(a).bind_arg<0>();
constexpr auto tb = decltrait(b).bind_arg<1>();
constexpr auto tc = decltrait(c).bind_arg<2>();
static_assert((ta + tb) + tc == ta + (tb + tc));CD
AF
CD
CD
CD
CD
AF
AF
CD