libstdc++: typelist.h File Reference (original) (raw)

Go to the source code of this file.

Macros
#define _GLIBCXX_TYPELIST_CHAIN1(X0)
#define _GLIBCXX_TYPELIST_CHAIN10(X0, X1, X2, X3, X4, X5, X6, X7, X8, X9)
#define _GLIBCXX_TYPELIST_CHAIN11(X0, X1, X2, X3, X4, X5, X6, X7, X8, X9, X10)
#define _GLIBCXX_TYPELIST_CHAIN12(X0, X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11)
#define _GLIBCXX_TYPELIST_CHAIN13(X0, X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12)
#define _GLIBCXX_TYPELIST_CHAIN14(X0, X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13)
#define _GLIBCXX_TYPELIST_CHAIN15(X0, X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14)
#define _GLIBCXX_TYPELIST_CHAIN16(X0, X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15)
#define _GLIBCXX_TYPELIST_CHAIN17(X0, X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16)
#define _GLIBCXX_TYPELIST_CHAIN18(X0, X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16, X17)
#define _GLIBCXX_TYPELIST_CHAIN19(X0, X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16, X17, X18)
#define _GLIBCXX_TYPELIST_CHAIN2(X0, X1)
#define _GLIBCXX_TYPELIST_CHAIN20(X0, X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16, X17, X18, X19)
#define _GLIBCXX_TYPELIST_CHAIN3(X0, X1, X2)
#define _GLIBCXX_TYPELIST_CHAIN4(X0, X1, X2, X3)
#define _GLIBCXX_TYPELIST_CHAIN5(X0, X1, X2, X3, X4)
#define _GLIBCXX_TYPELIST_CHAIN6(X0, X1, X2, X3, X4, X5)
#define _GLIBCXX_TYPELIST_CHAIN7(X0, X1, X2, X3, X4, X5, X6)
#define _GLIBCXX_TYPELIST_CHAIN8(X0, X1, X2, X3, X4, X5, X6, X7)
#define _GLIBCXX_TYPELIST_CHAIN9(X0, X1, X2, X3, X4, X5, X6, X7, X8)
Functions
template<typename Fn , typename Typelist >
void __gnu_cxx::typelist::apply (Fn &, Typelist)
template<typename Fn , typename Typelist >
void __gnu_cxx::typelist::apply_generator (Fn &fn, Typelist)
template<typename Fn , typename TypelistT , typename TypelistV >
void __gnu_cxx::typelist::apply_generator (Fn &fn, TypelistT, TypelistV)
template<typename Gn , typename Typelist >
void __gnu_cxx::typelist::apply_generator (Gn &, Typelist)
template<typename Gn , typename TypelistT , typename TypelistV >
void __gnu_cxx::typelist::apply_generator (Gn &, TypelistT, TypelistV)

This file is a GNU extension to the Standard C++ Library.

Contains typelist_chain definitions. Typelists are an idea by Andrei Alexandrescu.

Definition in file typelist.h.

_GLIBCXX_TYPELIST_CHAIN1

| #define _GLIBCXX_TYPELIST_CHAIN1 | ( | | X0 | ) | | ----------------------------------- | - | | -- | - |

_GLIBCXX_TYPELIST_CHAIN10

| #define _GLIBCXX_TYPELIST_CHAIN10 | ( | | X0, | | ------------------------------------ | - | | --- | | | X1, | | | | | | X2, | | | | | | X3, | | | | | | X4, | | | | | | X5, | | | | | | X6, | | | | | | X7, | | | | | | X8, | | | | | | X9 | | | | | ) | | | |

_GLIBCXX_TYPELIST_CHAIN11

| #define _GLIBCXX_TYPELIST_CHAIN11 | ( | | X0, | | ------------------------------------ | - | | --- | | | X1, | | | | | | X2, | | | | | | X3, | | | | | | X4, | | | | | | X5, | | | | | | X6, | | | | | | X7, | | | | | | X8, | | | | | | X9, | | | | | | X10 | | | | | ) | | | |

_GLIBCXX_TYPELIST_CHAIN12

| #define _GLIBCXX_TYPELIST_CHAIN12 | ( | | X0, | | ------------------------------------ | - | | --- | | | X1, | | | | | | X2, | | | | | | X3, | | | | | | X4, | | | | | | X5, | | | | | | X6, | | | | | | X7, | | | | | | X8, | | | | | | X9, | | | | | | X10, | | | | | | X11 | | | | | ) | | | |

_GLIBCXX_TYPELIST_CHAIN13

| #define _GLIBCXX_TYPELIST_CHAIN13 | ( | | X0, | | ------------------------------------ | - | | --- | | | X1, | | | | | | X2, | | | | | | X3, | | | | | | X4, | | | | | | X5, | | | | | | X6, | | | | | | X7, | | | | | | X8, | | | | | | X9, | | | | | | X10, | | | | | | X11, | | | | | | X12 | | | | | ) | | | |

_GLIBCXX_TYPELIST_CHAIN14

| #define _GLIBCXX_TYPELIST_CHAIN14 | ( | | X0, | | ------------------------------------ | - | | --- | | | X1, | | | | | | X2, | | | | | | X3, | | | | | | X4, | | | | | | X5, | | | | | | X6, | | | | | | X7, | | | | | | X8, | | | | | | X9, | | | | | | X10, | | | | | | X11, | | | | | | X12, | | | | | | X13 | | | | | ) | | | |

_GLIBCXX_TYPELIST_CHAIN15

| #define _GLIBCXX_TYPELIST_CHAIN15 | ( | | X0, | | ------------------------------------ | - | | --- | | | X1, | | | | | | X2, | | | | | | X3, | | | | | | X4, | | | | | | X5, | | | | | | X6, | | | | | | X7, | | | | | | X8, | | | | | | X9, | | | | | | X10, | | | | | | X11, | | | | | | X12, | | | | | | X13, | | | | | | X14 | | | | | ) | | | |

_GLIBCXX_TYPELIST_CHAIN16

| #define _GLIBCXX_TYPELIST_CHAIN16 | ( | | X0, | | ------------------------------------ | - | | --- | | | X1, | | | | | | X2, | | | | | | X3, | | | | | | X4, | | | | | | X5, | | | | | | X6, | | | | | | X7, | | | | | | X8, | | | | | | X9, | | | | | | X10, | | | | | | X11, | | | | | | X12, | | | | | | X13, | | | | | | X14, | | | | | | X15 | | | | | ) | | | |

_GLIBCXX_TYPELIST_CHAIN17

| #define _GLIBCXX_TYPELIST_CHAIN17 | ( | | X0, | | ------------------------------------ | - | | --- | | | X1, | | | | | | X2, | | | | | | X3, | | | | | | X4, | | | | | | X5, | | | | | | X6, | | | | | | X7, | | | | | | X8, | | | | | | X9, | | | | | | X10, | | | | | | X11, | | | | | | X12, | | | | | | X13, | | | | | | X14, | | | | | | X15, | | | | | | X16 | | | | | ) | | | |

_GLIBCXX_TYPELIST_CHAIN18

| #define _GLIBCXX_TYPELIST_CHAIN18 | ( | | X0, | | ------------------------------------ | - | | --- | | | X1, | | | | | | X2, | | | | | | X3, | | | | | | X4, | | | | | | X5, | | | | | | X6, | | | | | | X7, | | | | | | X8, | | | | | | X9, | | | | | | X10, | | | | | | X11, | | | | | | X12, | | | | | | X13, | | | | | | X14, | | | | | | X15, | | | | | | X16, | | | | | | X17 | | | | | ) | | | |

_GLIBCXX_TYPELIST_CHAIN19

| #define _GLIBCXX_TYPELIST_CHAIN19 | ( | | X0, | | ------------------------------------ | - | | --- | | | X1, | | | | | | X2, | | | | | | X3, | | | | | | X4, | | | | | | X5, | | | | | | X6, | | | | | | X7, | | | | | | X8, | | | | | | X9, | | | | | | X10, | | | | | | X11, | | | | | | X12, | | | | | | X13, | | | | | | X14, | | | | | | X15, | | | | | | X16, | | | | | | X17, | | | | | | X18 | | | | | ) | | | |

_GLIBCXX_TYPELIST_CHAIN2

| #define _GLIBCXX_TYPELIST_CHAIN2 | ( | | X0, | | ----------------------------------- | - | | --- | | | X1 | | | | | ) | | | |

_GLIBCXX_TYPELIST_CHAIN20

| #define _GLIBCXX_TYPELIST_CHAIN20 | ( | | X0, | | ------------------------------------ | - | | --- | | | X1, | | | | | | X2, | | | | | | X3, | | | | | | X4, | | | | | | X5, | | | | | | X6, | | | | | | X7, | | | | | | X8, | | | | | | X9, | | | | | | X10, | | | | | | X11, | | | | | | X12, | | | | | | X13, | | | | | | X14, | | | | | | X15, | | | | | | X16, | | | | | | X17, | | | | | | X18, | | | | | | X19 | | | | | ) | | | |

_GLIBCXX_TYPELIST_CHAIN3

| #define _GLIBCXX_TYPELIST_CHAIN3 | ( | | X0, | | ----------------------------------- | - | | --- | | | X1, | | | | | | X2 | | | | | ) | | | |

_GLIBCXX_TYPELIST_CHAIN4

| #define _GLIBCXX_TYPELIST_CHAIN4 | ( | | X0, | | ----------------------------------- | - | | --- | | | X1, | | | | | | X2, | | | | | | X3 | | | | | ) | | | |

_GLIBCXX_TYPELIST_CHAIN5

| #define _GLIBCXX_TYPELIST_CHAIN5 | ( | | X0, | | ----------------------------------- | - | | --- | | | X1, | | | | | | X2, | | | | | | X3, | | | | | | X4 | | | | | ) | | | |

_GLIBCXX_TYPELIST_CHAIN6

| #define _GLIBCXX_TYPELIST_CHAIN6 | ( | | X0, | | ----------------------------------- | - | | --- | | | X1, | | | | | | X2, | | | | | | X3, | | | | | | X4, | | | | | | X5 | | | | | ) | | | |

_GLIBCXX_TYPELIST_CHAIN7

| #define _GLIBCXX_TYPELIST_CHAIN7 | ( | | X0, | | ----------------------------------- | - | | --- | | | X1, | | | | | | X2, | | | | | | X3, | | | | | | X4, | | | | | | X5, | | | | | | X6 | | | | | ) | | | |

_GLIBCXX_TYPELIST_CHAIN8

| #define _GLIBCXX_TYPELIST_CHAIN8 | ( | | X0, | | ----------------------------------- | - | | --- | | | X1, | | | | | | X2, | | | | | | X3, | | | | | | X4, | | | | | | X5, | | | | | | X6, | | | | | | X7 | | | | | ) | | | |

_GLIBCXX_TYPELIST_CHAIN9

| #define _GLIBCXX_TYPELIST_CHAIN9 | ( | | X0, | | ----------------------------------- | - | | --- | | | X1, | | | | | | X2, | | | | | | X3, | | | | | | X4, | | | | | | X5, | | | | | | X6, | | | | | | X7, | | | | | | X8 | | | | | ) | | | |