forked from boostorg/fusion
deque move-ctor OK on gcc
[SVN r80334]
This commit is contained in:
@ -71,6 +71,11 @@ namespace boost { namespace fusion
|
||||
: base(seq)
|
||||
{}
|
||||
|
||||
template <typename ...Elements>
|
||||
deque(deque<Elements...>& seq)
|
||||
: base(seq)
|
||||
{}
|
||||
|
||||
#if !defined(BOOST_NO_RVALUE_REFERENCES)
|
||||
template <typename ...Elements>
|
||||
deque(deque<Elements...>&& seq)
|
||||
@ -89,16 +94,21 @@ namespace boost { namespace fusion
|
||||
#endif
|
||||
|
||||
explicit deque(Head const& head, Tail const&... tail)
|
||||
: base(detail::deque_keyed_values<Head, Tail...>::call(head, tail...))
|
||||
: base(detail::deque_keyed_values<Head, Tail...>::construct(head, tail...))
|
||||
{}
|
||||
|
||||
//~ #if !defined(BOOST_NO_RVALUE_REFERENCES)
|
||||
//~ template <typename Head_, typename ...Tail_>
|
||||
//~ explicit deque(Head_&& head, Tail_&&... tail)
|
||||
//~ : base(detail::deque_keyed_values<Head_, Tail_...>
|
||||
//~ ::call(std::forward<Head_>(head), std::forward<Tail_>(tail)...))
|
||||
//~ {}
|
||||
//~ #endif
|
||||
template <typename Head_, typename ...Tail_>
|
||||
explicit deque(Head_ const& head, Tail_ const&... tail)
|
||||
: base(detail::deque_keyed_values<Head_, Tail_...>::construct(head, tail...))
|
||||
{}
|
||||
|
||||
#if !defined(BOOST_NO_RVALUE_REFERENCES)
|
||||
template <typename Head_, typename ...Tail_>
|
||||
explicit deque(Head_&& head, Tail_&&... tail)
|
||||
: base(detail::deque_keyed_values<Head, Tail...>
|
||||
::forward_(std::forward<Head_>(head), std::forward<Tail_>(tail)...))
|
||||
{}
|
||||
#endif
|
||||
|
||||
template <typename Sequence>
|
||||
explicit deque(Sequence const& seq
|
||||
|
Reference in New Issue
Block a user