Opened 9 years ago

Closed 9 years ago

#9620 closed Bugs (fixed)

detail::storage forcing a needless copy, doesn't support move-only types

Reported by: Eric Niebler Owned by: Steven Watanabe
Milestone: To Be Determined Component: type_erasure
Version: Boost 1.54.0 Severity: Problem
Keywords: Cc:

Description

struct storage
{
    storage() {}
    template<class T>
    storage(const T& arg) : data(new T(arg)) {}
    void* data;
};

A type with a deleted copy ctor causes a compile failure in the above code. This constructor should use perfect forwarding when rvalue references are available.

Change History (2)

comment:1 by Eric Niebler, 9 years ago

I see this change is already made on the develop branch. Consider this bug report a polite request to merge it to master. :-)

comment:2 by Steven Watanabe, 9 years ago

Resolution: fixed
Status: newclosed
Note: See TracTickets for help on using tickets.