38 using func::BindToArgument;
39 using std::make_tuple;
64 template<u
int i, u
int ii>
74 template<u
int i, u
int ii, u
int iii>
85 template<u
int i, u
int ii, u
int iii, u
int iv>
97 template<u
int i, u
int ii, u
int iii, u
int iv, u
int v>
182 using PH1 = std::_Placeholder<1>;
183 using PH2 = std::_Placeholder<2>;
288 ,make_tuple (_3_,_2_,_1_)
392 auto fun = std::function{[](
float&
f,
int& i,
long l) ->
double {
return f + i +
l; }};
400 using SigC =
_Fun<
decltype(chain)>::Sig;
408 CHECK (220 == chain(
ff,ii,33));
417 CHECK ( 97 == chain(
ff,ii,33));
424 fun = [](
float&
f,
int& i,
size_t s) ->
double {
return f - i - s; };
427 CHECK (-13 == chain(
ff,ii,33));
Partial function application and building a complete function closure.
Metaprogramming tools for detecting and transforming function types.
string showType()
diagnostic type output, including const and similar adornments
Implementation namespace for support and library code.
Test runner and basic definitions for tests.
Simplistic test class runner.
#define LAUNCHER(_TEST_CLASS_, _GROUPS_)
A collection of frequently used helper functions to support unit testing.
Support for writing metaprogramming unit-tests dealing with typelists and flags.
A template metaprogramming technique for manipulating collections of types.