1
0
Fork 0
mirror of https://github.com/bolero-MURAKAMI/Sprout synced 2024-11-12 21:09:01 +00:00

erace unnecessary specialization

This commit is contained in:
bolero-MURAKAMI 2014-08-05 17:17:42 +09:00
parent 7562e23307
commit b25f91f954
4 changed files with 0 additions and 89 deletions

View file

@ -15,25 +15,6 @@
#include <sprout/type/rebind_types.hpp>
#include <sprout/utility/forward.hpp>
namespace sprout {
namespace types {
//
// rebind_types
//
template<typename... Ts>
struct rebind_types<sprout::tuples::tuple<Ts...> > {
public:
template<typename... Types>
struct apply {
public:
typedef sprout::tuples::tuple<Types...> type;
};
};
} // namespace types
using sprout::types::rebind_types;
} // namespace sprout
namespace sprout {
namespace tuples {
//

View file

@ -21,6 +21,5 @@
#include <sprout/type/seq/algorithm.hpp>
#include <sprout/type/operation.hpp>
#include <sprout/type/print.hpp>
#include <sprout/type/index_tuple.hpp>
#endif // #ifndef SPROUT_TYPE_HPP

View file

@ -1,56 +0,0 @@
/*=============================================================================
Copyright (c) 2011-2014 Bolero MURAKAMI
https://github.com/bolero-MURAKAMI/Sprout
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
#ifndef SPROUT_TYPE_INDEX_TUPLE_HPP
#define SPROUT_TYPE_INDEX_TUPLE_HPP
#include <sprout/config.hpp>
#include <sprout/index_tuple/integer_sequence.hpp>
#include <sprout/type/rebind_types.hpp>
namespace sprout {
namespace types {
//
// rebind_types
//
template<typename T, T... Is>
struct rebind_types<sprout::integer_sequence<T, Is...> > {
public:
template<typename... Types>
struct apply {
public:
typedef sprout::integer_sequence<T, Types::value...> type;
};
};
#if !(SPROUT_USE_TEMPLATE_ALIASES && !defined(SPROUT_WORKAROUND_NO_TEMPLATE_ARGUMENT_DEDUCTION_WITH_ALIASES))
//
// rebind_types
//
template<sprout::index_t... Is>
struct rebind_types<sprout::index_tuple<Is...> > {
public:
template<typename... Types>
struct apply {
public:
typedef sprout::index_tuple<Types::value...> type;
};
};
template<sprout::uindex_t... Is>
struct rebind_types<sprout::uindex_tuple<Is...> > {
public:
template<typename... Types>
struct apply {
public:
typedef sprout::uindex_tuple<Types::value...> type;
};
};
#endif // #if !(SPROUT_USE_TEMPLATE_ALIASES && !defined(SPROUT_WORKAROUND_NO_TEMPLATE_ARGUMENT_DEDUCTION_WITH_ALIASES))
} // namespace types
} // namespace sprout
#endif // #ifndef SPROUT_TYPE_INDEX_TUPLE_HPP

View file

@ -39,19 +39,6 @@ namespace sprout {
template<typename... Types>
SPROUT_CONSTEXPR_OR_CONST std::size_t sprout::types::type_tuple<Types...>::static_size;
//
// rebind_types
//
template<typename... Ts>
struct rebind_types<sprout::types::type_tuple<Ts...> > {
public:
template<typename... Types>
struct apply {
public:
typedef sprout::types::type_tuple<Types...> type;
};
};
namespace detail {
template<typename Tup>
struct head_element;