Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]
| ▼Natria | C++ amazing templates and reusable implementations awesomeness |
| ►Nestd | C++11 compatible implementations of some C++14 and beyond standard library components |
| Cinteger_sequence | |
| Cnonesuch | Similar to TS Fundamentals 2 std::nonesuch |
| ►Nfunken | Provides a experimental library for writing epocal and functional data-models |
| Cinoutput | Provides access to reading and writing values of type T |
| Cinput | Provides access to reading values of type T |
| Cno_value_error | Raised by the view when it produces no value yet |
| Coutput | Provides access to writing values of type T |
| Csensor | |
| Cstate | |
| Cstructure | |
| ►Nmeta | Metaprogramming tools, including some Booost.MPL adaptors and concept checking facilities |
| Cbottom | This is a type that pretends to be convertible to anything |
| Ccommon_type | Similar to std::common_type but addresses several issues |
| Ccommon_type< T, Ts... > | |
| Ccommon_type<> | |
| Ccopy_cv | |
| Ccopy_decay | Adds reference and cv-qualifications from OrigT to DestT |
| Ccopy_reference | |
| Ccopy_trait | Metafunction that given a metafunction TraitCheckMf to check whether a type has a trait, and another TraitAddMf to add it to a type, returns TraitAddMf<DestT> if TraitCheckMf<OrigT>, else OrigT |
| Ccould_not_find_common_type | It is allowed to alias boost::mpl inside atria::meta |
| Ccould_not_get_index_sequence | |
| Cdetected_any | Metafunction that returns the first type that is detected via the metafunctions in Ops... |
| Cdetected_any< T, Op > | |
| Cdetected_any< T, Op, Ops... > | |
| Cfrom_void | Type to enable making a type convertible from void |
| Cget_value_type | Utility metafunction for accessing an underlying value type |
| Cidentity | Identity metafunction |
| Cif_any | Metafunction that given a type T and a one or more of MPL metafunction classes Mfs that boolean metafunctions, returns whether any of these metafunctios Mfs returns true when applied with T |
| Cif_any< T, Mf > | |
| Cif_any< T, Mf, Mfs... > | |
| Clazy_detected_or | Like estd::detected_or, but evaluates D lazily |
| Clazy_enable_if | |
| Cmodels | Returns whether a concept signature ConceptSig is satisfied |
| Cmodels< ConceptSpecT(Ts...), estd::void_t< decltype(std::declval< ConceptSpecT >().requires_( std::declval< Ts >()...)) > > | |
| Cmodels_ | |
| Cnoop_t | Does nothing |
| Cpack | MPL-compatible sequence that just holds a vector of types as a paremeter pack |
| Cpack_iterator | |
| Cpack_iterator< atria::meta::pack< Args... > > | |
| Cstd_tuple_iterator | |
| Cstd_tuple_iterator< std::tuple< Args... > > | |
| ►Nprelude | Basic functional programming tools in the spirit of those in Clojure core and Haskell's Prelude |
| Ccomplement_t | |
| Cconstantly_t | |
| Cidentity_t | Similar to clojure.core/identity |
| Cidentity_t_ | Similar to identity, but it never returns a reference to the pased in value |
| Ctracer | Function object for calling trace |
| Ctuplify_t | Function that forwards its argument if only one element passed, otherwise it makes a tuple |
| ►Ntesting | Testing tools, like spies, for modern C++ development |
| ►Nmocks | |
| Cdefaulting | |
| Creturning | |
| Cbenchmark_runner | A class to run multiple suites of benchmarks |
| Cbenchmark_runner_error | Error thrown by the benchmark_runner when it should not execute |
| Cbenchmark_settings | Settings to configure a benchmark run |
| Cbenchmark_suite | A suite of benchmarks |
| Cbenchmark_suite< void > | |
| Ccopy_spy | Utility for testing how many times an object is copied |
| Cspy_fn | Functor that counts the number of times it was called |
| ►Cvariant_spy | Class for spying on functions that take a variant as a parameter |
| Call_variants | |
| ►Nvariant | Tools for better usability of boost::variant, eggs::variant and potentially other implementations of sum types |
| Cotherwise_t | Wraps a functor such that it has a fixed return value |
| Cvariant_types | Metafunction that for a given type T, returns a meta::pack containing the list of types that can be held in the variant |
| Cvariant_types_impl | Given an unqualified variant type T, returns a meta::pack with the alternatives in the variant |
| Cvariant_types_impl< boost::variant< T, Ts... > > | |
| Cvariant_types_impl< eggs::variants::variant< Ts... > > | |
| Cvariant_types_impl< meta::pack< Ts... > > | |
| Cvisitor_result_of | |
| Cvisitor_result_of< FnT, meta::pack< VariantTs... > > | |
| Cvisitor_t | General visitor based on a set of function objects |
| Cwhen_t | Wraps a functor such that it has a fixed argument list |
| ►Nxform | Efficient and flexible C++ implementation of transducers |
| ►Nimpure | |
| Creduce_aborted_error | Thrown by an impure transducer transducer when it is done and it should terminate early |
| Creduce_aborted_error_base | |
| Cany_state | Polymorphically holds any value implementing the state_traits |
| Cemplace_back_rf_t | Reducing function that emplaces back at the collection that is uses as state |
| Cempty_reductor_fn | Reductor_Fn object that does not require inputs to be fed at construction time |
| Cempty_reductor_fn< ReducingFnT, InitialStateT, meta::pack< InputTs... > > | |
| Cfirst_rf_t | Reducing function that always returns the initial state |
| Cis_skip_state | |
| Cis_skip_state< skip_state< SkippedT, CalledT > > | |
| Cis_state_wrapper | Metafunction returning whether StateT is a, or reference to, a state_wrapper instantiation |
| Cis_state_wrapper< _, state_wrapper< T, S, D > > | |
| Clast_rf_t | Reducing function that produces the tuplification of the last inputs it received |
| Cmaybe_reduced_tag | Tag for maybe_reduced state wrapper |
| Cno_tag | Default tag for state_wrapper |
| Coutput_of | Metafunction that given a transducer XformT and some inputs InputTs, returns the type of the outputs of the transducer, wrapped in a meta::pack |
| Coutput_of< XformT, meta::pack< InputTs... > > | |
| Coutput_rf_t | Reducing function that outputs through the iterator that is carried as state |
| Creductor_fn | Function object that performs a reduction using a reducing function of type ReducingFnT, an initial state of type of type InitialStateT and inputs of types InputTs... |
| Creductor_fn_base | Common reductor interface |
| Cresult_of | Metafunction that given a transducer XformT and some inputs InputTs, returns the type of the output of the transducer, combined as combined in a single result with tuplify |
| Cresult_of< XformT, meta::pack< InputTs... > > | |
| ►Csequence_range | Range adaptor that transduces the ranges in RangeTs with the transducer XformT, producing values of ValueT |
| Citerator | |
| Cskip_result | Metafunction that returns a type that can hold both values of type skipped_t = StateT and wrapped_t = declval<ReducingFnT>(declval<StateT>(), declval<InputTs>()...) |
| Cskip_state | Type-safe union type that can hold values of both SkippedT and CalledT types |
| Cstate_traits | Interface for a type specializing the State concept |
| Cstate_traits< any_state > | |
| ►Cstate_traits< skip_state< SkippedT, CalledT > > | |
| Ccan_not_do_that | |
| Cstate_traits< state_wrapper< TagT, StateT, DataT > > | State traits specialization for state_wrapper |
| Cstate_wrapper | A decorator for the accumulator of a reduction |
| Ctransducer_impl | Utility to write simple transducers easily |
| ▼Nboost | |
| ►Nmpl | |
| ►Cat_impl< atria::meta::pack_tag > | |
| Capply | |
| ►Cat_impl< atria::meta::std_tuple_tag > | |
| Capply | |
| ►Cback_impl< atria::meta::pack_tag > | |
| Capply | |
| ►Cback_impl< atria::meta::std_tuple_tag > | |
| Capply | |
| ►Cbegin_impl< atria::meta::pack_tag > | |
| Capply | |
| ►Cbegin_impl< atria::meta::std_tuple_tag > | |
| Capply | |
| ►Cclear_impl< atria::meta::pack_tag > | |
| Capply | |
| ►Cclear_impl< atria::meta::std_tuple_tag > | |
| Capply | |
| Cderef< atria::meta::pack_iterator< atria::meta::pack< First, Args... > > > | |
| Cderef< atria::meta::std_tuple_iterator< std::tuple< First, Args... > > > | |
| ►Cempty_impl< atria::meta::pack_tag > | |
| Capply | |
| Capply< atria::meta::pack< Ts... > > | |
| ►Cempty_impl< atria::meta::std_tuple_tag > | |
| Capply | |
| ►Cend_impl< atria::meta::pack_tag > | |
| Capply | |
| ►Cend_impl< atria::meta::std_tuple_tag > | |
| Capply | |
| ►Cfront_impl< atria::meta::pack_tag > | |
| Capply | |
| Capply< atria::meta::pack< T, Ts... > > | |
| ►Cfront_impl< atria::meta::std_tuple_tag > | |
| Capply | |
| Cnext< atria::meta::pack_iterator< atria::meta::pack< First, Args... > > > | |
| Cnext< atria::meta::std_tuple_iterator< std::tuple< First, Args... > > > | |
| ►Cpop_back_impl< atria::meta::pack_tag > | |
| Capply | |
| ►Cpop_back_impl< atria::meta::std_tuple_tag > | |
| Capply | |
| Capply_impl | |
| Capply_impl< Tuple, tuple_seq< S... > > | |
| Ctuple_gens | |
| Ctuple_gens< 0, S... > | |
| Ctuple_seq | |
| ►Cpop_front_impl< atria::meta::pack_tag > | |
| Capply | |
| Capply< atria::meta::pack< First, Types... > > | |
| ►Cpop_front_impl< atria::meta::std_tuple_tag > | |
| Capply | |
| Capply< std::tuple< First, Types... > > | |
| ►Cpush_back_impl< atria::meta::pack_tag > | |
| Capply | |
| Capply< atria::meta::pack< Args... >, T > | |
| ►Cpush_back_impl< atria::meta::std_tuple_tag > | |
| Capply | |
| Capply< std::tuple< Args... >, T > | |
| ►Cpush_front_impl< atria::meta::pack_tag > | |
| Capply | |
| Capply< atria::meta::pack< Args... >, T > | |
| ►Cpush_front_impl< atria::meta::std_tuple_tag > | |
| Capply | |
| Capply< std::tuple< Args... >, T > | |
| Csequence_tag< atria::meta::pack< Args... > > | |
| Csequence_tag< std::tuple< Args... > > | |
| ►Csize_impl< atria::meta::pack_tag > | |
| Capply | |
| Capply< atria::meta::pack< Ts... > > | |
| ►Csize_impl< atria::meta::std_tuple_tag > | |
| Capply | |
| ▼Nstd | STL namespace |
| Chash< atria::funken::structure< T > > | |
| Chash< tuple< Ts... > > |

1.8.10