C++ Logo

std-discussion

Advanced search

Re: Should the constructor of std::reference_wrapper be explicit?

From: Vladimir Grigoriev <vlad.moscow_at_[hidden]>
Date: Fri, 26 Mar 2021 21:47:44 +0300
I am sorry. I made an incorrect resume about the error. Nevertheless the questions about implicit constructor are actual.
 
 
You can meet me at http://cpp.forum24.ru/ or www.stackoverflow.com or http://ru.stackoverflow.com
 
  
>Пятница, 26 марта 2021, 21:33 +03:00 от Vladimir Grigoriev via Std-Discussion <std-discussion_at_[hidden]>:
>
>Consider the following code snippet.
>
> int x = 10;
> std::reference_wrapper<int> rx( x );
> std::swap( rx, x );
>
>The compiler will issue an error because either rx can be implicitly converted to the type int or x can be implicitly converted to the type std::reference_wrapper<int>.
>
>So a pair of questions are arising.
>
>Should the constructor of the class template std::reference_wrapper be explicit?
>What is the reason that the constructor is implicit? Is that so necessary?
>
>You can meet me at http://cpp.forum24.ru/ or www.stackoverflow.com or http://ru.stackoverflow.com
>
>--
>Std-Discussion mailing list
>Std-Discussion_at_[hidden]
>https://lists.isocpp.org/mailman/listinfo.cgi/std-discussion
 

Received on 2021-03-26 13:47:50