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... > > |