lean cpp library
A lean C++ library providing efficient utility classes for high-performance C++ applications.
Namespace List
Here is a list of all documented namespaces with brief descriptions:
leanMain namespace of the lean library
lean::concurrentDefines classes and utilities for multi-threaded environments such as spin locks, atomic operations, etc
lean::containersProvides optimized container classes and wrappers
lean::containers::simple_hash_map_policiesDefines construction policies for the class simple_hash_map
lean::containers::simple_vector_policiesDefines construction policies for the class simple_vector
lean::functionalDefines helper templates that may be useful in a functional programming context
lean::ioProvides I/O utilities such as intrinsic endian conversion, serialization and file classes, etc
lean::loggingProvides utility functions and classes, automatically logging raised exceptions, redirecting logged output to various targets, enhancing logged informtion by source information (caller file and line), etc
lean::memoryProvides a flexible heap concept, memory alignment facilities and a comprehensive way of handling out-of-memory situations
lean::metaDefines helper templates that may be useful in a meta-programming context
lean::pimplDefines classes that allow for the decoupling of modules, especially when it comes to the hiding of private dependencies
lean::propertiesDefines classes that allow for the specification of enhanced type information, e.g. making named setter and getter methods enumerable at run-time, to be used in a generic way while at the same time retaining type safety
lean::smartDefines RAII-style classes that automatically take care of resource handling, (un)locking and other common and tedious tasks
lean::stringsProvides a generic character range type as well as conversion and streaming facilities to both simplify and generalize string passing and handling in your code
lean::tagsDefines tag classes that describe the behavior of certain classes
lean::timeDefines time-related classes such as timers, e.g. to be used in profiling
lean::typesDefines fixed-width and other standard types
lean::types::sign_classSign classes enumeration
lean::xmlProvides XML utility classes built on the rapidxml library