クラスをコピー不可にするには、boost::noncopyableクラスをprivate継承する。boost::noncopyableを使用するには、<boost/noncopyable.hpp>をインクルードする。
#include <boost/noncopyable.hpp>
class X : private boost::noncopyable {
};
int main()
{
X a;
// X b = a; // エラー!
}
クラスをコピー不可にするには、boost::noncopyableクラスをprivate継承する。boost::noncopyableを使用するには、<boost/noncopyable.hpp>をインクルードする。
#include <boost/noncopyable.hpp>
class X : private boost::noncopyable {
};
int main()
{
X a;
// X b = a; // エラー!
}