Modify

Opened 5 years ago

Last modified 4 years ago

#7601 new Bugs

Does not use Boost.Move

Reported by: dave Owned by: ebf
Milestone: To Be Determined Component: variant
Version: Boost 1.52.0 Severity: Problem
Keywords: Cc: antoshkka@…

Description (last modified by dave)

Variant contains its own move semantics emulation, which is apparently undocumented and untested (although people seem to think it's something it isn't—see http://j.mp/SpAyRZ). That should be replaced by the use of Boost.Move so the wishful thinking becomes reality.

Attachments (0)

Change History (4)

comment:1 Changed 5 years ago by dave

  • Description modified (diff)

comment:2 Changed 4 years ago by apolukhin

(In [85159]) Get rid of Boost.Variant hand written non-usable move emulation and use Boost.Move instead (refs #7601). This commit does not make Boost.Variant use move emulated assignments in all situations, but at least removes duplicate/non-working code and makes sure that Boost.Variant is able to work with boost::move (one step closer to full support of rvalue references emulations).

comment:3 Changed 4 years ago by apolukhin

(In [85408]) Merge from trunk:

  • Fix issue with const rvalue references in Boost.Variant (fixes #8988)
  • Get rid of Boost.Variant hand written non-usable move emulation and use Boost.Move instead(refs #7601). This does not mean that Boost.Variant supports move emulation now, but removes duplicate/non-working code and makes sure that Boost.Variant is able to work with boost::move

comment:4 Changed 4 years ago by apolukhin

  • Cc antoshkka@… added

Add Comment

Modify Ticket

Change Properties
Set your email in Preferences
Action
as new The owner will remain ebf.
Author


E-mail address and user name can be saved in the Preferences.

 
Note: See TracTickets for help on using tickets.