$include_dir="/home/hyper-archives/boost-users/include"; include("$include_dir/msg-header.inc") ?>
Subject: Re: [Boost-users] noncopyable and move semantics
From: Nathan Ridge (zeratul976_at_[hidden])
Date: 2011-07-26 14:04:19
> On 25 July 2011 18:04, Nathan Ridge 
> <zeratul976_at_[hidden]<mailto:zeratul976_at_[hidden]>> wrote: 
> 
>> struct S : boost::noncopyable 
>> { 
>> S(S&&) = default; 
>> }; 
> 
>> The problem is that the default move constructor for S tries to move the 
>> noncopyable base subobject, but noncopyable does not have a move 
>> constructor (one isn't generated implicitly because a user-defined copy 
>> constructor is present). Then it tries to fall back to the noncopyable 
>> copy constructor, but that of course is private. 
> 
> Doesn't the problem go away if you don't use boost::noncopyable at 
> all? If one agrees that the C++0x mechanism is superior, is there 
> still a use case under C++0x for boost::noncopyable? 
Less typing and more self-documenting than doing it yourself?
 
Isn't that what boost::noncopyable was for in C++03, too?
 
Regards,
Nate.