Vicente J. Botet Escriba | 19 Jul 2012 07:10
Picon

Re: [TypeErasure] assignment operator of any references

Le 18/07/12 23:49, Steven Watanabe a écrit :
> AMDG
>
> On 07/18/2012 02:15 PM, Vicente J. Botet Escriba wrote:
>> Hi,
>>
>> The References section constains this example:
>>
>> int  i,  j;
>> any<typeid_<>,  _self&>  x(i),  y(j);
>> x  =  y;  // error
>>
>> The following basic c++ code
>>
>> int i=1, j=0;
>> int& x(i);
>> int& y(j);
>> x = y; // [1]
>>
>> works and the expected value of x after [1] is 0.
>>
>> Which concept requirements should I add to make the following work?
>> assignable?
>>
> Yes.  assignable<> should work.
>
>> int  i,  j;
>> any<mpl::vector<typeid_<>, ...>,  _self&>  x(i),  y(j);
>> x  =  y;  // no error
>>

Does it mean that the sentence in section "Using References"

" References are not assignable. Just like a built-in C++ reference, 
once you've initialized it you can't change it to point to something else"

could be subject to confusion. What do you exactly wanted to show there?

Best,
Vicente

_______________________________________________
Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost


Gmane