有没有办法static_assert模板参数是不可复制的?

时间:2014-02-04 16:44:20

标签: c++ c++11 typetraits static-assert noncopyable

有没有办法确定某些类型在编译期间是不可复制的? 我需要关注:

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

1 个答案:

答案 0 :(得分:11)

C ++ 11具有is_copy_assignableis_copy_constructible类型特征。断言两者都是假的。