Inheritance diagram for boost::noncopyable:
You will see that it is used for classes like channels and barriers, where copying them does not make any sense. If you ever see any errors related to boost::noncopyable it is because you have tried to copy a non-copyable class, and so when the compiler has attempted to generate a copy constructor for that class, it has been unable to do so.