mirror of
https://github.com/bolero-MURAKAMI/Sprout
synced 2025-08-03 12:49:50 +00:00
fix coding-stype
This commit is contained in:
parent
2012838899
commit
df3023db30
196 changed files with 2510 additions and 3945 deletions
|
@ -6,11 +6,8 @@
|
|||
|
||||
namespace sprout {
|
||||
template<typename Visitor, typename Visitable>
|
||||
inline SPROUT_CONSTEXPR typename Visitor::result_type apply_visitor(
|
||||
Visitor&& visitor,
|
||||
Visitable&& visitable
|
||||
)
|
||||
{
|
||||
inline SPROUT_CONSTEXPR typename Visitor::result_type
|
||||
apply_visitor(Visitor&& visitor, Visitable&& visitable) {
|
||||
return sprout::forward<Visitable>(visitable).apply_visitor(sprout::forward<Visitor>(visitor));
|
||||
}
|
||||
} // namespace sprout
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
#include <sprout/utility/move.hpp>
|
||||
#include <sprout/tuple/tuple/get.hpp>
|
||||
|
||||
namespace sprout_adl {
|
||||
namespace sprout {
|
||||
//
|
||||
// tuple_get
|
||||
//
|
||||
|
@ -36,7 +36,7 @@ namespace sprout_adl {
|
|||
tuple_get(sprout::variant<Types...>&& t) {
|
||||
return sprout::move(sprout::tuples::get<I>(t));
|
||||
}
|
||||
} // namespace sprout_adl
|
||||
} // namespace sprout
|
||||
|
||||
namespace std {
|
||||
//
|
||||
|
|
|
@ -7,7 +7,9 @@
|
|||
#include <type_traits>
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/index_tuple.hpp>
|
||||
#include <sprout/utility/operation.hpp>
|
||||
#include <sprout/utility/forward.hpp>
|
||||
#include <sprout/utility/move.hpp>
|
||||
#include <sprout/utility/swap.hpp>
|
||||
#include <sprout/tuple/tuple.hpp>
|
||||
#include <sprout/tuple/functions.hpp>
|
||||
#include <sprout/type/type_tuple.hpp>
|
||||
|
@ -43,13 +45,11 @@ namespace sprout {
|
|||
{
|
||||
static_assert(Index::value < sizeof...(Types), "variant<>: invalid operand");
|
||||
}
|
||||
void swap(variant_impl& other) SPROUT_NOEXCEPT_EXPR(
|
||||
SPROUT_NOEXCEPT_EXPR(swap(std::declval<tuple_type&>(), std::declval<tuple_type&>()))
|
||||
)
|
||||
void swap(variant_impl& other)
|
||||
SPROUT_NOEXCEPT_EXPR(SPROUT_NOEXCEPT_EXPR(sprout::swap(tuple_, other.tuple_)))
|
||||
{
|
||||
using std::swap;
|
||||
swap(tuple_, other.tuple_);
|
||||
swap(which_, other.which_);
|
||||
sprout::swap(tuple_, other.tuple_);
|
||||
sprout::swap(which_, other.which_);
|
||||
}
|
||||
variant_impl& operator=(variant_impl const&) = default;
|
||||
};
|
||||
|
@ -153,14 +153,18 @@ namespace sprout {
|
|||
)
|
||||
{}
|
||||
// modifiers
|
||||
void swap(variant& other) SPROUT_NOEXCEPT_EXPR(SPROUT_NOEXCEPT_EXPR(impl_type::swap(other))) {
|
||||
void swap(variant& other)
|
||||
SPROUT_NOEXCEPT_EXPR(SPROUT_NOEXCEPT_EXPR(impl_type::swap(other)))
|
||||
{
|
||||
impl_type::swap(other);
|
||||
}
|
||||
variant& operator=(variant const& rhs) {
|
||||
static_cast<impl_type&>(*this) = rhs;
|
||||
return *this;
|
||||
}
|
||||
variant& operator=(variant&& rhs) SPROUT_NOEXCEPT_EXPR(std::is_nothrow_move_assignable<impl_type>::value) {
|
||||
variant& operator=(variant&& rhs)
|
||||
SPROUT_NOEXCEPT_EXPR(std::is_nothrow_move_assignable<impl_type>::value)
|
||||
{
|
||||
static_cast<impl_type&>(*this) = sprout::move(rhs);
|
||||
return *this;
|
||||
}
|
||||
|
@ -252,8 +256,9 @@ namespace sprout {
|
|||
// swap
|
||||
//
|
||||
template<typename... Types>
|
||||
inline void swap(sprout::variant<Types...>& lhs, sprout::variant<Types...>& rhs)
|
||||
SPROUT_NOEXCEPT_EXPR(SPROUT_NOEXCEPT_EXPR(lhs.swap(rhs)))
|
||||
inline void
|
||||
swap(sprout::variant<Types...>& lhs, sprout::variant<Types...>& rhs)
|
||||
SPROUT_NOEXCEPT_EXPR(SPROUT_NOEXCEPT_EXPR(lhs.swap(rhs)))
|
||||
{
|
||||
lhs.swap(rhs);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue