fcppt 5.2.1
Freundlich's C++ toolkit
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
 NCatch
  CStringMaker< fcppt::catch_::movable< Type > >Output specialization for fcppt::catch_::movable
  CStringMaker< fcppt::either::object< Failure, Success > >Output specialization for fcppt::either::object
  CStringMaker< fcppt::optional::object< Type > >Output specialization for fcppt::optional::object
  CStringMaker< fcppt::record::object< Elements... > >Output specialization for fcppt::record::object
  CStringMaker< fcppt::recursive< Types > >Output specialization for fcppt::recursive
  CStringMaker< fcppt::strong_typedef< Type, Tag > >Output specialization for fcppt::strong_typedef
  CStringMaker< fcppt::tuple::object< Types... > >Output specialization for fcppt::tuple::object
  CStringMaker< fcppt::variant::object< Types... > >Output specialization for fcppt::variant::object
 NfcpptThe top level namespace
  NalgorithmGeneral-purpose algorithms
   Cloop_break_implCustomization point for ranges
   Cmap_impl
  Narray
   Cobject
  NbitBit operations
   CmaskA bit mask
  NcastCast helpers which provide more type information or do additional checks
   Cdynamic_any_funFunction object that uses fcppt::cast::dynamic_any
   Cdynamic_cross_funFunction object that uses fcppt::cast::dynamic_cross
   Cdynamic_funFunction object that uses fcppt::cast::dynamic
   Cfloat_to_int_funFunction object of fcppt::cast::float_to_int
   Cint_to_enum_funFunction object of fcppt::cast::int_to_enum
   Cint_to_float_funFunction object of fcppt::cast::int_to_float
   Csize_funFunction object of fcppt::cast::size
   Cstatic_cast_funFunction object that does a static_cast
   Cto_signed_funFunction object of fcppt::cast::to_signed
   Cto_unsigned_funFunction object of fcppt::cast::to_unsigned
  Ncatch_
   CmovableA movable-only type
  NcontainerVarious containers and utility functions
   NbitfieldContains fcppt::container::bitfield::object and helper types/functions for it
    Cdefault_internal_typeTells a bitfield to choose an internal type
    ChashA hash function for bitfields
    CobjectA statically sized bitfield
    CproxyThe proxy class referencing a single bit in a bitfield
   Nbuffer
    CobjectA contiguous container for uninitialized data that contains a write and a read area
   NgridContains fcppt::container::grid::object and helper types/functions for it
    Cis_object
    Cis_object< fcppt::container::grid::object< T, N, A > >
    Cmin_tag
    CobjectAn n-dimensional array
    Cpos_iteratorAn iterator over grid position
    Cpos_rangeA range over grid position
    Cpos_ref_iteratorAn iterator over grid references
    Cpos_ref_rangeA range over grid references
    Cpos_referenceA reference to a grid cell and its position
    Cspiral_iterator
    Cspiral_range
    Csup_tag
   Nraw_vector
    CobjectA special vector class that can handle uninitialized memory
    CrepThe representation of a raw vector
   Ntree
    Cis_objectA meta function testing if the given type is really a tree object
    Cis_object< fcppt::container::tree::object< T > >A meta function testing if the given type is really a tree object
    CobjectA tree data structure
    Cpre_orderWraps a tree to make it iterable in a pre-order fashion
     Citerator
    Cto_root
     Citerator
   Cdynamic_arrayAn array of dynamic size that does not initialize
   Cget_or_insert_resultThe result type of fcppt::container::get_or_insert_with_result
   Cindex_mapAn index-based container that grows on demand
   Cmove_rangeA range that moves its elements
  NeitherContains fcppt::either::object and helper types/functions for it
   Cis_object
   Cis_object< fcppt::either::object< Failure, Success > >
   Cno_error
   CobjectA class that either holds a success or an error value
  Nenum_
   CarrayAn array indexed with an enum
    Cfrom_internal
   Cfrom_string_impl
   CinvalidException to use for invalid enums
   Citerator
   Cmax_value_implSpecialization point for max_value
   CrangeA range over a contiguous enum
   Csize_type_impl
   Cto_string_implCustomization point for fcppt::enum_::to_string
  NfilesystemHelper functions for std::filesystem
   Cdirectory_rangeA range for directory iterators
   Crecursive_directory_rangeA range for recursive directory iterators
  NindentContains indent functions
   CprintProvides an output operator for indents
  Nintrusive
   CbaseThe base class of an element
   CiteratorThe iterator type of an intrusive list
   ClistAn intrusive list
  NioIO-related typedefs and functions
   Cbasic_scoped_rdbufChanges the streambuf of a stream temporarily
  Niterator
   CbaseA template for implementing iterators
   Cis_types
   Cis_types< fcppt::iterator::types< Derived, ValueType, Reference, DifferenceType, IteratorCategory > >
   CtypesThe types passed to fcppt::iterator::base
  NlogLogging classes and functions
   CcontextA logger context manages log levels
   Clevel_streamThe stream for a logger level
   ClocationA location of a logger in a context
   CobjectThe main log class
   Cstandard_level_streamLogs to an fcppt::io::ostream
  NmathEverything math-related goes in here
   NboxContains fcppt::math::box::object box::object and helper functions, classes and types for it
    Chas_dimMetafunction to check the dimension of a box
    Chas_dim< fcppt::math::box::object< T, N >, Dim >
    Cis_boxMetafunction to test if a type is a box type
    Cis_box< fcppt::math::box::object< T, N > >
    CobjectA class representing axis aligned boxes, cubes, hypercubes, ..
   NdimContains fcppt::math::dim::object dim::object and helper functions, classes and types for it
    Chas_dimMetafunction to check the dimension of a static dim
    Chas_dim< fcppt::math::dim::object< T, N, S >, Size >
    Cis_dimMetafunction to test if a type is a dim type
    Cis_dim< fcppt::math::dim::object< T, N, S > >
    CobjectA class representing a static n-dimensional dimension
   NmatrixContains fcppt::math::matrix::object matrix::object and helper functions, classes and types for it
    Chas_dimMetafunction to check if a static matrix has the specified dimensions
    Chas_dim< fcppt::math::matrix::object< T, R, C, S >, DR, DC >
    CindexA static matrix index
    Cis_matrixMetafunction to test if a type is a matrix type
    Cis_matrix< fcppt::math::matrix::object< T, R, C, S > >
    CobjectA class representing a static matrix
   NsphereContains fcppt::math::sphere::object sphere::object and helper functions, classes and types for it
    CobjectThe object sphere class
   NvectorContains fcppt::math::vector::object vector::object and helper functions, classes and types for it
    Chas_dimChecks the dimension of a vector
    Chas_dim< fcppt::math::vector::object< T, N, S >, Dim >
    Cis_vectorChecks if a type is a vector type
    Cis_vector< fcppt::math::vector::object< T, N, S > >
    CobjectA class representing static n-dimensional vectors
   Cis_zero_impl
  NmonadMonad typeclass and related functions
   CinstanceUsed to implement a monad instance
   Cinstance< fcppt::either::object< Failure, Success > >
    Cconstructor
    Cinner_type
   Cinstance< fcppt::optional::object< Arg > >
    Cconstructor
    Cinner_type
  NmplReturns the inner typedef type.Returns T::type
   Nlist
    CobjectThe list type used by this library
   Nmap
    CelementThe element type of a map.An element of a map is a key-value pair
    CobjectThe map type used by this library
   Nset
    CobjectThe set type used by this library.A map is constructed from a variadic list of types, which must be pairwise disjoint
   ClambdaThe lambda type
  Noptional
   Cis_objectChecks if a given type is an fcppt::optional::object
   Cis_object< fcppt::optional::object< Type > >
   CnothingA polymorphic empty optional
   CobjectA class that makes values optional
  NoptionsLibrary for command-line options
   Cactive_value_tagThe tag of strong typedefs for active values
   CargumentAn argument parser
   Cargument_conversion_error
   Cargument_usage
   CbaseThe base class for parsers with a given result type
   CcommandsA parser for multiple sub commands
   Ccommands_usage
   Cdefault_value_tagThe tag of strong typedefs for default values
   Cdual_flag_error
   Cdual_option_error
   Cduplicate_names
   CerrorThe error type retuned
   Cerror_product
   Cerror_sum
   Cexception
   CflagA flag parser
   Cflag_usage
   Cinactive_value_tagThe tag of strong typedefs for inactive values
   Cinvalid_command_error
   Cinvalid_name
   Cleftover_error
   CmanyA parser for zero or more elements
   Cmany_usage
   Cmissing_argument_error
   Cmissing_command_error
   Cmissing_errorOccurs if an argument/flag/option is missing
   Cmissing_error_product
   Cmissing_error_sum
   Cmissing_flag_error
   Cmissing_option_argument_error
   Cmissing_option_error
   CoptionAn option parser
   Coption_conversion_error
   Coption_nameAn option name that may be for a short or long option
   Coption_usage
   CoptionalAn optional parser
   Coptional_usage
   Cparse_context
   Cpretty_type_impl
   CproductA product of two parsers
   Cproduct_usage
   CstateA parse state
   Cstate_with_valueA parse state together with a value
   Csub_commandA sub command consists of a command name and a parser
   Csub_command_usage
   CsumA sum of two parsers
    Cleft
    Cright
   Csum_usage
   Cswitch_A switch parser
   CunitA parser that succeeds when provided with no arguments
   Cunit_switchA required switch
   Cunit_usage
   CusageThe usage type of a parser.This shows to a user how a parser is supposed to be used
  NparseLibrary for parsers
   Nskipper
    CalternativeTries the left skipper, and if that fails also the right skipper
    CanySkips a single character
    Cbasic_char_setSkips all characters from a set
    Cbasic_literalSkips a specific character
    Cbasic_string
    Ccomment
    CepsilonSkips nothing
    Cnot_Negates the result of a skipper
    CrepetitionSkips characters repeatedly
    CsequenceTries two skippers in succession
    CtagThe tag skippers derive from
   CalternativeTries the left parser, and if that fails also the right parser. Uses the result of the first one that does not fail
   Calternative_error
   CbaseBase class for a parser
   Cbasic_charParses a single character and returns it
   Cbasic_char_error
   Cbasic_char_setParses a set of characters and returns which one has matched
   Cbasic_char_set_error
   Cbasic_literalParses a specific character and returns nothing
   Cbasic_literal_error
   Cbasic_streamThe stream class used while parsing
   Cbasic_stringParses a specific string and returns nothing
   Cbasic_string_error
   CcomplementBuilds the complement of a fcppt::parse::basic_char_set parser
   Ccomplement_error
   CconvertConverts the success value of a parser into another success value
   Cconvert_constReplaces the success value of a parser with a constant
   Cconvert_ifConverts the success value of a parser into either another success value or an error
   Ccustom_error
   CepsilonParses the empty string, returns nothing
   CerrorThe error type
   CexcludeMatches only if another parser does not match
   CfailAlways fails
   Cfail_error
   CfatalMakes all error fatal
   Cfloat_Parses floating-point numbers
   CgrammarBase class for grammars
   CignoreIgnores the result of a parser
   Cint_Parses signed integers
   ClexemeDisables the skipper
   ClistParses lists, e.g., [a_1,...,a_n]
   ClocationThe location of a fcppt::parse::basic_stream
   CnamedGives a parser a name, improving error messages
   Cnamed_error
   Cnot_Negates the result of a parser, returns nothing
   CoptionalMakes a parser optional
   Cparse_stream_error
   Cparse_string_error
   CpositionThe position of an fcppt::parse::basic_stream
   CrecursiveWraps a type in fcppt::recursive
   CrepetitionTries a parser repeatedly, producing a vector of results
   Crepetition_plusTries a parser repeatedly, producing a vector of results. Must produce at least one element
   CseparatorParses a list of elements, delimited by a separator, e.g., a_1,...,a_n
   CsequenceTries two parsers in succession. Produces a tuple of both results if both parsers do not fail
   CtagThe tag parsers derive from
   Ctyped_error
   CuintParses unsigned integers
   Cwith_location
  NrandomMain namespace for random, also containing the variate generator
   NdistributionThe namespace for the basic distribution and helper functions
    NparametersThe namespace for all distribution parameters
     CnormalParameters class for normal distributions
     Cuniform_intParameters class for uniform int distributions
     Cuniform_int_wrapper
      Capply
     Cuniform_realParameters class for uniform real distributions
    CbasicA wrapper for distributions
   NgeneratorThe namespace for all generators and helper functions
    Cbasic_pseudoA wrapper around pseudo random number generators
   Nwrapper
    Cuniform_container
   CvariateCombines a generator and a distribution
  Nrange
   ChashHashes a range
  Nrecord
   CelementAn element of a record
   Celement_initThe type produced by initializing a single record element
   Cis_elementTests if a type is an fcppt::record::element
   Cis_element< fcppt::record::element< Type, Tag > >
   Cis_labelTests if a type is an fcppt::record::label
   Cis_label< fcppt::record::label< Tag > >
   Cis_objectTests if a type is an fcppt::record::object
   Cis_object< fcppt::record::object< Elements... > >
   ClabelA type identifying an element of a record
   CobjectA generic struct that identifies elements by types
  NsignalAn implementation of a managed signals and slots system (replacement for boost's signals)
   NunregisterContains classes and functions related to unregistration callbacks
    CbaseA base class for signals providing unlinking
   CbaseDefault base class for signals. Provides no unlinking capabilities
   CconnectionA connection returned by a connect call
   Cobject
   Cobject< Result(Args...), Base >Represents a signal with a non-void return value
   Cobject< void(Args...), Base >Represents a signal without a return value
  Ntuple
   CobjectLike std::tuple but with a proper constructor
  Ntype_isoConversions between isomorphic types
   CtransformCustomization point for decorate/undecorate
   Ctransform< fcppt::strong_typedef< Type, Alias > >
  Ntype_traitsSome additional type traits
   Cis_base_ofLike std::is_base_of, but only works on complete types
   Cis_stringTells if a type is a string
  NvariantContains fcppt::variant::object and helper types/functions for it
   Cis_object
   Cis_object< fcppt::variant::object< Types... > >
   CobjectA class that can hold any object from a fixed set of types
  Cboost_units_valueConverts a boost unit to its value
  Cc_deleterA deleter that uses std::free to destroy an object
  Ccom_deleterA deleter that uses the Release member function to destroy an object
  Ccyclic_iteratorAn iterator adaptor that cycles through a range
  Cdefault_deleterA deleter that uses delete to destroy an object
  Cderef_impl
  Cenable_shared_from_thisAllows an object to obtain a shared ptr to itself
  CexceptionThe base class for all exceptions
  Cfunction
  Cfunction< Ret(Args...)>A function object that cannot be null
  CidentityThe identity function
  Cint_iteratorAn iterator over integers
  Cint_rangeA forward range over integers
  Cis_recursiveTests if a type is an fcppt::recursive
  Cis_recursive< fcppt::recursive< Type > >
  Cis_referenceTests if a type is an fcppt::reference
  Cis_reference< fcppt::reference< Type > >
  Cis_strong_typedefTests if a type is an fcppt::strong_typedef
  Cis_strong_typedef< fcppt::strong_typedef< Type, Tag > >
  Cis_unique_ptrTests if a type is an fcppt::unique_ptr
  Cis_unique_ptr< fcppt::unique_ptr< Type, Deleter > >
  Cmake_literal
  Cmake_literal< fcppt::strong_typedef< Type, Tag > >
  Cno_initA dummy struct to use a constructor that does not initialize
  Coutput_impl
  Coutput_impl< Arg, void >
  CoverloadedOverloads multiple lambdas
  CrecursiveTurns an incomplete type into a complete one, allowing recursion
  CreferenceA simple reference wrapper that supports incomplete types
  Creference_hash
  Creference_hash< fcppt::reference< Type > >A hash for fcppt::reference that hashes pointers
  Cscoped_state_machineScopes a boost state machine
  Cshared_ptrA shared pointer class that gets the deleter as a template parameter
  Cshared_ptr_hash
  Cshared_ptr_hash< fcppt::shared_ptr< Type > >A hash for fcppt::shared_ptr that hashes pointers
  Cstring_to_wstring_conversion_failed
  Cstrong_typedefUsed to create strong typedefs
  Cstrong_typedef_hash
  Cstrong_typedef_hash< fcppt::strong_typedef< Type, Alias > >Hash function object for strong typedefs
  Csystem_conversion_failed
  CtagA value for a type name
  Cunique_ptrA simpler unique_ptr that shouldn't be used as a null pointer
  CunitThe unit data type
  Cweak_ptrA weak reference to an object owned by a shared pointer