1
0
Fork 0
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:
bolero-MURAKAMI 2013-12-03 00:36:04 +09:00
parent eb2918d065
commit e6b504f94b
2 changed files with 3 additions and 25 deletions

View file

@ -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()

View file

@ -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