▼Nboost | |
►Nmpl11 | |
►Ndetail | |
►Nat_key | |
Cmultiple_inheritance2 | Key-based lookup into a parameter pack using multiple inheritance |
►Nleft_folds | |
Cuntil_naive | Naive left fold stopping whenever the predicate returns true |
Cvariadic_aliased | Recursive alias-based variadic left fold |
Cvariadic_naive | Naive left fold for parameter packs |
Cvariadic_unrolled | Left fold over a parameter pack with loop unrolling |
►Nright_folds | |
Cuntil_naive | Naive right fold stopping whenever the predicate returns true |
Cvariadic_naive | Naive right fold for parameter packs |
Cvariadic_unrolled | Right fold over a parameter pack with loop unrolling |
Cdependent | Turns a value or a type into a dependent entity |
Cindex_pair | Empty struct (not a mpl::pair ) |
Cinherit | Type multiply inheriting from each of the xs... |
Cmake_std_index_sequence | Create an std_index_sequence with indices from 0 to n |
Cpair | Empty struct (not a mpl::pair ) |
Cstd_conditional | Equivalent to std::conditional |
Cstd_index_sequence | A simple sequence of integers |
Cstd_is_same | Equivalent to std::is_same ; except it only has a nested ::value and a nested ::type |
►Niterable_detail | |
Cplus_one | |
Call | Returns whether all the elements of the structure satisfy the predicate |
Call_of | Equivalent to all<lift<id>, structure> |
Calways | Returns a constant metafunction class returning x regardless of the arguments it is invoked with |
Cand_ | Returns the result of short-circuit logical and (&& ) on its arguments |
Cany | Returns whether any element of the structure satisfies the predicate |
Cany_of | Equivalent to any<lift<id>, structure> |
Capply | Invokes a metafunction class with the given arguments |
Capply_curried | Invokes a curried metafunction class with the given arguments |
Carg | Returns the n th of its arguments |
Cargmap | Invokes f with the result of mapping g on each argument |
Cat | Returns the element of an iterable at the given index |
Cat_c | Equivalent to at<size_t<index>, iter> |
Cbind | Invokes f with the result of invoking each fs... with the arguments |
Cbitand_ | Bitwise and (&& ) |
Cbitor_ | Bitwise or (|| ) |
Cbitxor | Bitwise xor (^ ) |
Cbool_ | Alias to integer_c<bool, B> ; provided for convenience |
Cbox | Boxes its argument |
Ccast | Metafunction class converting an object of the From datatype to an object of the To datatype |
Ccast_to | Metafunction class converting an object to the To datatype |
Cchar_ | Alias to integer_c<char, C> ; provided for convenience |
Ccompl_ | Bitwise complement (~ ) |
Ccompose | Returns the composition of several metafunction classes |
Cconcat | Concatenate several lists |
Ccons | A List created by prepending an element to an Iterable |
Ccurry | Returns a curried metafunction class |
Cdatatype | Returns the datatype of the given data constructor |
Cdiv | Integer division of x by y |
Cdrop | Drops the first n elements from an iterable and return the rest |
Cdrop_c | Equivalent to drop<size_t<n>, iter> ; provided for convenience |
Cdrop_until | Equivalent to drop_while with a negated predicate |
Cdrop_while | Drops elements from an iterable up to, but not including, the first element for which the predicate returns false |
Celse_ | Transparent alias to its argument; provided for use with if_ |
Celse_if | Equivalent to if_ ; provided for use with if_ |
Celse_if_c | Equivalent to else_if<bool_<Condition>, Then, Else> |
Cequal | Returns whether the given objects are equal |
Cfalse_ | Alias to bool_<false> ; provided for convenience |
Cfilter | Returns a List containing only the elements satisfying predicate |
Cfix | Returns a metafunction class computing the least fixed point of f |
Cflip | Returns a metafunction class invoking f with its two first arguments in reverse order |
Cfmap | Returns the result of mapping a metafunction class over a Functor |
Cfoldl | Left-associative fold of a structure using a binary operation |
Cfoldl1 | Variant of foldl that has no base case, and thus may only be applied to non-empty structures |
Cfoldr | Right-associative fold of a structure using a binary operation |
Cfoldr1 | Variant of foldr that has no base case, and thus may only be applied to non-empty structures |
Cfrom_just | Extracts the value out of a just , and triggers a hard compile-time error if the argument is nothing |
Cfrom_maybe | If m is nothing, returns def |
Cgreater | Returns whether the given objects are ordered according to the > ordering |
Cgreater_equal | Returns whether the given objects are ordered according to the >= ordering |
Chead | Returns the first element of a non-empty iterable |
Cid | The identity metafunction - returns its argument unchanged |
Cif_ | Evaluates one of two branches based on a condition |
Cif_c | Equivalent to if_<bool_<Condition>, Then, Else> |
Cinfix | Applies a metafunction class in infix notation |
Cinfix_ | Equivalent to infix<x, lift<f>, y> ; provided for convenience |
Cinit | Returns the elements before the last one of a non-empty list |
Cinstantiate | Holds default methods of typeclasses |
Cint_ | Alias to integer_c<int, N> ; provided for convenience |
Cinteger_c | Integer holding the specified value |
Cintegral_c | Alias to integer_c<T, v> ; provided for backward compatibility |
Cinto | Returns a specialization of the given template with the provided arguments |
Cis_empty | Returns whether the iterable is empty |
Cis_just | Returns whether a Maybe is a just |
Cis_nothing | Returns whether a Maybe is a nothing |
Citerate | Returns an infinite List of repeated applications of f to x |
Cjoin | Remove one level of monadic structure, projecting its argument into the outer level |
Cjust | Creates an optional value containing x |
Clast | Returns the last element of a non-empty iterable |
Clength | Returns the number of elements in a finite iterable |
Cless | Returns whether the given objects are ordered according to the < ordering |
Cless_equal | Returns whether the given objects are ordered according to the <= ordering |
Clift | Lifts a metafunction |
Clist | A List containing the given elements |
Clist_ | Constructor equivalent to list , except it takes unboxed arguments |
Cllong | Alias to integer_c<long long, N> ; provided for convenience |
Clong_ | Alias to integer_c<long, N> ; provided for convenience |
Clsect | Returns the left section of f with x |
Clsect_ | Equivalent to lsect<x, lift<f>> ; provided for convenience |
Cmax | Returns the largest of its arguments according to the ordering induced by less |
Cmaximum | Returns the largest element of a non-empty structure |
Cmaximum_by | The largest element of a non-empty structure with respect to the given predicate |
Cmaybe | Applies a metafunction class to a Maybe , with a fallback result |
Cmin | Returns the smallest of its arguments according to the ordering induced by less |
Cminimum | Returns the least element of a non-empty structure |
Cminimum_by | The least element of a non-empty structure with respect to the given predicate |
Cminus | Equivalent to plus<x, negate<y>> |
Cmod | Remainder of the integer division of x by y |
Cmult | Ring operation |
Cnegate | Returns the inverse of x |
Cnone | Returns whether none of the elements of the structure satisfy the predicate |
Cnone_of | Equivalent to none<lift<id>, structure> |
Cnot_ | Returns the logical negation (! ) of its argument |
Cnot_equal | Returns whether the given objects are unequal |
Cnothing | Creates an empty optional value |
Con | Invokes f with the result of invoking fs... on each corresponding argument |
Cone | Multiplicative identity for the given Datatype |
Cor_ | Returns the result of short-circuit logical or (|| ) on its arguments |
Cpartial | Returns a partially applied metafunction class |
Cplus | Associative operation on a Monoid |
Cpred | Returns the predecessor of the given object |
Cproduct | Compute the product of the elements of a structure |
Cquot | Multiplication of x by the multiplicative inverse of y |
Crecip | Multiplicative inverse of x |
Crepeat | Returns an infinite List containing copies of x |
Creverse | Returns a List with its elements in reverse order |
Crsect | Returns the right section of f with y |
Crsect_ | Equivalent to rsect<lift<f>, y> ; provided for convenience |
Cscanl | scanl is similar to foldl , but returns a List of successive reduced values from the left |
Cshift_left | Bitwise left shift (<< ) |
Cshift_left_c | Equivalent to shift_left<x, size_t<n>> |
Cshift_right | Bitwise right shift (>> ) |
Cshift_right_c | Equivalent to shift_right<x, size_t<n>> |
Cshort_ | Alias to integer_c<short, N> ; provided for convenience |
Csize_t | Alias to integer_c<std::size_t, N> ; provided for convenience |
Cslice | Returns a subrange of a list |
Cslice_c | Equivalent to slice<xs, size_t<start>, size_t<stop>> |
Csnoc | A List created by appending an element to an Iterable |
Csort_by | Returns a list sorted with the predicate |
Csucc | Returns the successor of the given object |
Csum | Compute the sum of the elements of a structure |
Ctail | Extract the elements after the head of a non-empty iterable |
Ctake | Returns the first n elements of a List |
Ctake_c | Equivalent to take<size_t<n>, xs> |
Ctake_until | Equivalent to take_while with a negated predicate |
Ctake_while | Returns the longest prefix of a List in which all elements satisfy the predicate |
Ctrue_ | Alias to bool_<true> ; provided for convenience |
Cuint | Alias to integer_c<unsigned int, N> ; provided for convenience |
Cullong | Alias to integer_c<unsigned long long, N> ; provided for convenience |
Culong | Alias to integer_c<unsigned long, N> ; provided for convenience |
Cuncurry | Returns a uncurried metafunction class |
Cundefined | Represents the bottom value of most functional programming languages |
Cunit | Lift a value into a monadic structure |
Cunpack | Invokes a metafunction class with the contents of a structure |
Cushort | Alias to integer_c<unsigned short, N> ; provided for convenience |
Czero | Additive identity for the given Datatype |
Czip | Equivalent to zip_with<lift<list>, lists...> |
Czip_with | Returns a list of applications of f to the elements of the zipped lists, in lockstep |
Cminimal_iterable | Minimal iterable for testing purposes |
Cstatic_assert_ | Returns the given boolean expression and statically asserts that its value is true |
Ctests | |