Есть ли способ определить, что некоторый тип не подлежит копированию во время компиляции?
Мне нужно следующее:
template<typename T, unsigned long long MaxSize>
struct circular_buffer : boost::noncopyable {
static_assert(typeof(T) ?????, "T must be noncopyable!");
};
C ++ 11 имеет is_copy_assignable
а также is_copy_constructible
Тип черт. Утверждают, что оба являются ложными.
Других решений пока нет …