Есть ли способ static_assert, что аргумент шаблона не может быть скопирован?

Есть ли способ определить, что некоторый тип не подлежит копированию во время компиляции?
Мне нужно следующее:

template<typename T, unsigned long long MaxSize>
struct circular_buffer : boost::noncopyable {
static_assert(typeof(T) ?????, "T must be noncopyable!");
};

3

Решение

C ++ 11 имеет is_copy_assignable а также is_copy_constructible Тип черт. Утверждают, что оба являются ложными.

11

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]