AF
Size: a a a
AF
AF
CD
namespace user {
struct T{};
struct T_trait { using type = T; }
T_trait decltrait(T const&); //тело не нужно
struct T_addition_trait : T_trait { constexpr static bool is_commutative = true; };
T operator + (T const& lhs, T const& rhs) {}
T_addition_trait operator + (T_trait, T_trait); //тело не нужно
}
AF
namespace user {
struct T{};
struct T_trait { using type = T; }
T_trait decltrait(T const&); //тело не нужно
struct T_addition_trait : T_trait { constexpr static bool is_commutative = true; };
T operator + (T const& lhs, T const& rhs) {}
T_addition_trait operator + (T_trait, T_trait); //тело не нужно
}
CD
AF
CD
AF
CD
AF
CD
AF
CD
AF
AF
CD
CD
CD
AF
AF