Скажем, у меня есть класс шаблона более одного размера на один тип: template<size_t N, typename T>
class C
{};
Я хочу, чтобы создать boost::variant, который способен удерживать этот класс в течени
Я понимаю, что boost::variant реализуется нечто вроде так template <typename... Vs>
struct variant {
std::aligned_union<Vs...>::type buffer;
....
};
Как мы можем сделать operator<< для с