forked from boostorg/system
Add result<>::emplace (refs #85)
This commit is contained in:
@@ -401,6 +401,14 @@ public:
|
||||
return has_error()? variant2::unsafe_get<1>( v_ ): E();
|
||||
}
|
||||
|
||||
// emplace
|
||||
|
||||
template<class... A>
|
||||
BOOST_CXX14_CONSTEXPR T& emplace( A&&... a )
|
||||
{
|
||||
return v_.template emplace<0>( std::forward<A>(a)... );
|
||||
}
|
||||
|
||||
// swap
|
||||
|
||||
BOOST_CXX14_CONSTEXPR void swap( result& r )
|
||||
@@ -573,6 +581,13 @@ public:
|
||||
return has_error()? variant2::unsafe_get<1>( v_ ): E();
|
||||
}
|
||||
|
||||
// emplace
|
||||
|
||||
BOOST_CXX14_CONSTEXPR void emplace()
|
||||
{
|
||||
v_.template emplace<0>();
|
||||
}
|
||||
|
||||
// swap
|
||||
|
||||
BOOST_CXX14_CONSTEXPR void swap( result& r )
|
||||
|
||||
Reference in New Issue
Block a user