tinympl
0.2
mini MPL library for C++11
Main Page
Modules
Classes
Files
File List
File Members
as_sequence.hpp
1
// Copyright (C) 2013, Ennio Barbaro.
2
//
3
// Use, modification, and distribution is subject to the Boost Software
4
// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
5
// http://www.boost.org/LICENSE_1_0.txt)
6
//
7
// See http://sbabbi.github.io/tinympl for documentation.
8
//
9
// You are welcome to contact the author at:
10
// enniobarbaro@gmail.com
11
//
12
13
#ifndef TINYMPL_AS_SEQUENCE_HPP
14
#define TINYMPL_AS_SEQUENCE_HPP
15
16
#include <tinympl/sequence.hpp>
17
18
namespace
tinympl {
19
30
template
<
class
T>
struct
as_sequence
;
31
41
template
<
class
... Args,
template
<
class
...>
class
Seq>
struct
as_sequence
< Seq<Args...> > {
42
typedef
sequence
<Args...>
type
;
43
template
<
class
... Ts>
using
rebind = Seq<Ts...>;
44
};
45
51
template
<
class
T>
using
as_sequence_t
=
typename
as_sequence<T>::type
;
52
54
}
55
56
#endif // TINYMPL_AS_SEQUENCE_HPP
tinympl::as_sequence
Provide a customization points by allowing the user to specialize this class.
Definition:
as_sequence.hpp:30
tinympl::as_sequence_t
typename as_sequence< T >::type as_sequence_t
Convenience using declaration to convert a given sequence to a tinympl::sequence with the same conten...
Definition:
as_sequence.hpp:51
tinympl::sequence
The main sequence type.
Definition:
sequence.hpp:28
tinympl
as_sequence.hpp
Generated on Thu Jul 3 2014 18:10:21 for tinympl by
1.8.7