tlx
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
meta.hpp
Go to the documentation of this file.
1
/*******************************************************************************
2
* tlx/meta.hpp
3
*
4
* Part of tlx - http://panthema.net/tlx
5
*
6
* Copyright (C) 2017 Timo Bingmann <tb@panthema.net>
7
*
8
* All rights reserved. Published under the Boost Software License, Version 1.0
9
******************************************************************************/
10
11
#ifndef TLX_META_HEADER
12
#define TLX_META_HEADER
13
14
//! \defgroup tlx_meta Meta-Template Programming
15
//! Tools for easier meta-template programming
16
17
/*[[[perl
18
print "#include <$_>\n" foreach sort glob("tlx/meta/"."*.hpp");
19
]]]*/
20
#include <
tlx/meta/apply_tuple.hpp
>
21
#include <
tlx/meta/call_for_range.hpp
>
22
#include <
tlx/meta/call_foreach.hpp
>
23
#include <
tlx/meta/call_foreach_tuple.hpp
>
24
#include <
tlx/meta/call_foreach_tuple_with_index.hpp
>
25
#include <
tlx/meta/call_foreach_with_index.hpp
>
26
#include <
tlx/meta/enable_if.hpp
>
27
#include <
tlx/meta/fold_left.hpp
>
28
#include <
tlx/meta/fold_left_tuple.hpp
>
29
#include <
tlx/meta/fold_right.hpp
>
30
#include <
tlx/meta/fold_right_tuple.hpp
>
31
#include <
tlx/meta/function_chain.hpp
>
32
#include <
tlx/meta/function_stack.hpp
>
33
#include <
tlx/meta/has_member.hpp
>
34
#include <
tlx/meta/has_method.hpp
>
35
#include <
tlx/meta/index_sequence.hpp
>
36
#include <
tlx/meta/is_std_array.hpp
>
37
#include <
tlx/meta/is_std_pair.hpp
>
38
#include <
tlx/meta/is_std_tuple.hpp
>
39
#include <
tlx/meta/is_std_vector.hpp
>
40
#include <
tlx/meta/log2.hpp
>
41
#include <
tlx/meta/no_operation.hpp
>
42
#include <
tlx/meta/static_index.hpp
>
43
#include <
tlx/meta/vexpand.hpp
>
44
#include <
tlx/meta/vmap_for_range.hpp
>
45
#include <
tlx/meta/vmap_foreach.hpp
>
46
#include <
tlx/meta/vmap_foreach_tuple.hpp
>
47
#include <
tlx/meta/vmap_foreach_tuple_with_index.hpp
>
48
#include <
tlx/meta/vmap_foreach_with_index.hpp
>
49
// [[[end]]]
50
51
#endif // !TLX_META_HEADER
52
53
/******************************************************************************/
is_std_tuple.hpp
vmap_foreach_tuple.hpp
fold_left_tuple.hpp
vmap_foreach_with_index.hpp
vexpand.hpp
vmap_foreach_tuple_with_index.hpp
vmap_for_range.hpp
is_std_array.hpp
log2.hpp
call_foreach_with_index.hpp
is_std_vector.hpp
call_for_range.hpp
apply_tuple.hpp
has_method.hpp
static_index.hpp
function_stack.hpp
fold_right_tuple.hpp
index_sequence.hpp
is_std_pair.hpp
call_foreach_tuple_with_index.hpp
has_member.hpp
vmap_foreach.hpp
no_operation.hpp
call_foreach.hpp
call_foreach_tuple.hpp
fold_right.hpp
fold_left.hpp
enable_if.hpp
function_chain.hpp
tlx
meta.hpp
Generated on Sat Oct 2 2021 20:29:00 for tlx by
1.8.11