mirror of
https://github.com/bolero-MURAKAMI/Sprout
synced 2025-02-04 21:33:56 +00:00
fix forward_clist
This commit is contained in:
parent
eb2918d065
commit
e6b504f94b
2 changed files with 3 additions and 25 deletions
|
@ -246,13 +246,13 @@ namespace sprout {
|
||||||
if (next.is_initialized()) {
|
if (next.is_initialized()) {
|
||||||
next->unlink_all();
|
next->unlink_all();
|
||||||
{
|
{
|
||||||
item_holder_type temp;
|
item_holder_type temp = item_holder_type();
|
||||||
temp.swap(next);
|
temp.swap(next);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
SPROUT_CXX14_CONSTEXPR void unlink() {
|
SPROUT_CXX14_CONSTEXPR void unlink() {
|
||||||
item_holder_type temp;
|
item_holder_type temp = item_holder_type();
|
||||||
temp.swap(next);
|
temp.swap(next);
|
||||||
}
|
}
|
||||||
public:
|
public:
|
||||||
|
@ -260,8 +260,7 @@ namespace sprout {
|
||||||
: val(), next()
|
: val(), next()
|
||||||
{}
|
{}
|
||||||
SPROUT_CONSTEXPR item(typename holder_type::argument_type p)
|
SPROUT_CONSTEXPR item(typename holder_type::argument_type p)
|
||||||
: val(p)
|
: val(p), next()
|
||||||
, next()
|
|
||||||
{}
|
{}
|
||||||
SPROUT_CONSTEXPR item(typename holder_type::movable_argument_type p)
|
SPROUT_CONSTEXPR item(typename holder_type::movable_argument_type p)
|
||||||
: val(sprout::move(p)), next()
|
: val(sprout::move(p)), next()
|
||||||
|
|
|
@ -36,23 +36,6 @@ namespace sprout {
|
||||||
// pack_get
|
// pack_get
|
||||||
//
|
//
|
||||||
namespace detail {
|
namespace detail {
|
||||||
// template<
|
|
||||||
// std::size_t I, typename R, typename Head, typename... Tail,
|
|
||||||
// typename sprout::enabler_if<I == 0>::type = sprout::enabler
|
|
||||||
// >
|
|
||||||
// inline SPROUT_CONSTEXPR R
|
|
||||||
// pack_get_impl(Head&& head, Tail&&...) {
|
|
||||||
// return sprout::forward<Head>(head);
|
|
||||||
// }
|
|
||||||
// template<
|
|
||||||
// std::size_t I, typename R, typename Head, typename... Tail,
|
|
||||||
// typename sprout::enabler_if<I != 0>::type = sprout::enabler
|
|
||||||
// >
|
|
||||||
// inline SPROUT_CONSTEXPR R
|
|
||||||
// pack_get_impl(Head&&, Tail&&... tail) {
|
|
||||||
// return sprout::detail::pack_get_impl<I - 1, R>(sprout::forward<Tail>(tail)...);
|
|
||||||
// }
|
|
||||||
|
|
||||||
template<typename Tup>
|
template<typename Tup>
|
||||||
struct pack_get_helper;
|
struct pack_get_helper;
|
||||||
template<typename... Args>
|
template<typename... Args>
|
||||||
|
@ -70,10 +53,6 @@ namespace sprout {
|
||||||
return sprout::detail::pack_get_helper<
|
return sprout::detail::pack_get_helper<
|
||||||
typename sprout::types::detail::tuple_take<I, sprout::types::type_tuple<Args...> >::type
|
typename sprout::types::detail::tuple_take<I, sprout::types::type_tuple<Args...> >::type
|
||||||
>::eval(sprout::forward<Args>(args)...);
|
>::eval(sprout::forward<Args>(args)...);
|
||||||
// return sprout::detail::pack_get_impl<
|
|
||||||
// I,
|
|
||||||
// typename sprout::pack_element<I, Args&&...>::type
|
|
||||||
// >(sprout::forward<Args>(args)...);
|
|
||||||
}
|
}
|
||||||
} // namespace sprout
|
} // namespace sprout
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue