boost::noncopyable usage question