C++ Utilities  4.17.0
Useful C++ classes and routines such as argument parser, IO and conversion utilities
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12]
 NApplicationUtilitiesContains currently only ArgumentParser and related classes
 CArgumentWrapper for command line argument information
 CArgumentCompletionInfoThe ArgumentCompletionInfo struct holds information internally used for shell completion and suggestions
 CArgumentOccurrenceThe ArgumentOccurrence struct holds argument values for an occurrence of an argument
 CArgumentParserMeans for handling command line arguments
 CArgumentReaderInternally encapsulates the process of reading command line arguments
 CArgumentSuggestion
 CConfigValueArgumentArgument where setCombinable() is true by default
 CFailureThrown by an ArgumentParser when a parsing error occurs
 CFakeQtConfigArgumentsArguments for the Qt GUI used when the application hasn't been built with Qt GUI support
 CHelpArgumentPrints help information for an argument parser when present (–help, -h)
 CIndentationAllows printing indentation conveniently, eg
 CNoColorArgumentAllows to specify whether use of escape codes or similar technique to provide formatted output on the terminal should be enabled/disabled
 COperationArgumentArgument where denotesOperation() is true by default
 CTerminalSizeThe TerminalSize struct describes a terminal size
 CWrapperInternally used print text which might needs to be wrapped preserving the indentation
 NChronoUtilitiesContains classes providing a means for handling date and time information
 CDateTimeRepresents an instant in time, typically expressed as a date and time of day
 CPeriodRepresents a period of time
 CTimeSpanRepresents a time interval
 NConversionUtilitiesContains several functions providing conversions between different data types
 CConversionExceptionThrown by the various conversion functions of this library when a conversion error occurs
 CStringDataDeleterThe StringDataDeleter struct deletes the data of a StringData instance
 CWidenConverts a std::string to a wide string using the specified locale
 NIoUtilitiesContains utility classes helping to read and write streams
 CBinaryReaderReads primitive data types from a std::istream
 CBinaryWriterWrites primitive data types to a std::ostream
 CBitReaderBitwise reading of buffered data
 CCopyHelperThe CopyHelper class helps to copy bytes from one stream to another
 CIniFileParses and makes INI files
 NMiscUtilitiesContains various utilities such as computing Damerau–Levenshtein distance and N-dimensional arrays
 CArrayBasedMultiArrayThe ArrayBasedMultiArray struct allows using a fixed size array as underlying container for the MultiArray class
 CMultiArrayThe MultiArray class provides an N-dimensional array
 CNoneOwningMultiArrayThe NoneOwningMultiArray struct allows using a caller-managed buffer array as underlying container for the MultiArray class
 CVectorBasedMultiArrayThe VectorBasedMultiArray struct allows using an std::vector with custom allocator as underlying container for the MultiArray class
 CVectorBasedMultiArray< void >The VectorBasedMultiArray struct allows using an std::vector as underlying container for the MultiArray class
 NstdSTL namespace
 Chash< ChronoUtilities::DateTime >
 Chash< ChronoUtilities::TimeSpan >
 NTestUtilitiesContains classes and functions utilizing creating of test applications
 CAsHexNumberThe AsHexNumber class allows printing values asserted with cppunit (or similar test framework) using the hex system in the error case
 COutputCheckThe StandardOutputCheck class asserts whether the (standard) output written in the enclosing code block matches the expected output
 CTestApplicationSimplifies writing test applications that require opening test files
 NTraitsContains traits for conveniently exploiting SFINAE
 CAllEvaluates to Bool<true> if all specified conditions are true; otherwise evaluates to Bool<false>
 CAll< Head, Tail... >Evaluates to Bool<true> if all specified conditions are true; otherwise evaluates to Bool<false>
 CAnyEvaluates to Bool<true> if at least one of the specified conditions is true; otherwise evaluates to Bool<false>
 CAny< Head, Tail... >Evaluates to Bool<true> if at least one of the specified conditions is true; otherwise evaluates to Bool<false>
 CBoolWraps a static boolean constant
 CIsAnyOfEvaluates to Bool<true> if the specified type is any of the specified types; otherwise evaluates to Bool<false>
 CIsAnyOf< Type, OtherType, RemainingTypes... >Evaluates to Bool<true> if the specified type is any of the specified types; otherwise evaluates to Bool<false>
 CIsCompleteEvaluates to Bool<true> if the specified type is complete; if the type is only forward-declared it evaluates to Bool<false>
 CIsComplete< T, decltype(void(sizeof(T)))>Evaluates to Bool<true> if the specified type is complete; if the type is only forward-declared it evaluates to Bool<false>
 CIsCStringEvaluates to Bool<true> if the specified type is a C-string (char * or const char *); otherwise evaluates to Bool<false>
 CIsNoneOfEvaluates to Bool<true> if the specified type is none of the specified types; otherwise evaluates to Bool<false>
 CIsNoneOf< Type, OtherType, RemainingTypes... >Evaluates to Bool<true> if the specified type is none of the specified types; otherwise evaluates to Bool<false>
 CIsSpecializationOfEvaluates to Bool<true> if the specified type is based on the specified
 CIsSpecializingAnyOfEvaluates to Bool<true> if the specified type is based on one of the specified templates; otherwise evaluates to Bool<false>
 CIsSpecializingAnyOf< Type, TemplateType, RemainingTemplateTypes... >Evaluates to Bool<true> if the specified type is based on one of the specified templates; otherwise evaluates to Bool<false>
 CIsStringEvaluates to Bool<true> if the specified type is a C-string (char * or const char *); otherwise evaluates to Bool<false>
 CNoneEvaluates to Bool<true> if none of the specified conditions are true; otherwise evaluates to Bool<false>
 CNone< Head, Tail... >Evaluates to Bool<true> if none of the specified conditions are true; otherwise evaluates to Bool<false>
 CArgumentParserTestsTests the ArgumentParser and Argument classes
 CChronoTestsTests classes and methods of the ChronoUtilities namespace
 CConversionTestsTests classes and methods of the ConversionUtilities namespace
 CCountableStruct
 CIoTestsTests classes and methods of the IoUtilities namespace
 CMathTestsTests functions of the MathUtilities namespace
 CMiscTestsTests misc functions and classes (mainly of files contained by the misc directory)
 CSomeStruct
 CTraitsTestTests parts of the Traits namespace which can not be evaluated at compile-time