mirror of
https://github.com/bolero-MURAKAMI/Sprout.git
synced 2025-07-16 15:14:13 +00:00
sprout/variant.hpp 追加
sprout/type.hpp 追加
This commit is contained in:
parent
488df1e685
commit
b6bf03c4ed
30 changed files with 905 additions and 102 deletions
|
@ -3,6 +3,7 @@
|
|||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/tuple/tuple.hpp>
|
||||
#include <sprout/type/rebind_types.hpp>
|
||||
|
||||
namespace sprout {
|
||||
namespace tuples {
|
||||
|
@ -24,20 +25,9 @@ namespace sprout {
|
|||
// rebind_types
|
||||
//
|
||||
template<typename Tuple>
|
||||
struct rebind_types {
|
||||
public:
|
||||
template<typename... Types>
|
||||
struct apply;
|
||||
};
|
||||
template<typename... Ts>
|
||||
struct rebind_types<sprout::tuples::tuple<Ts...> > {
|
||||
public:
|
||||
template<typename... Types>
|
||||
struct apply {
|
||||
public:
|
||||
typedef sprout::tuples::tuple<Types...> type;
|
||||
};
|
||||
};
|
||||
struct rebind_types
|
||||
: public sprout::types::rebind_types<Tuple>
|
||||
{};
|
||||
|
||||
//
|
||||
// clone_functor
|
||||
|
@ -93,7 +83,6 @@ namespace sprout {
|
|||
} // namespace tuples
|
||||
|
||||
using sprout::tuples::tuple_traits;
|
||||
using sprout::tuples::rebind_types;
|
||||
} // namespace sprout
|
||||
|
||||
#endif // #ifndef SPROUT_TUPLE_TRAITS_HPP
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue