lean cpp library
A lean C++ library providing efficient utility classes for high-performance C++ applications.
|
lean | Main namespace of the lean library |
lean::concurrent | Defines classes and utilities for multi-threaded environments such as spin locks, atomic operations, etc |
lean::containers | Provides optimized container classes and wrappers |
lean::containers::simple_hash_map_policies | Defines construction policies for the class simple_hash_map |
lean::containers::simple_vector_policies | Defines construction policies for the class simple_vector |
lean::functional | Defines helper templates that may be useful in a functional programming context |
lean::io | Provides I/O utilities such as intrinsic endian conversion, serialization and file classes, etc |
lean::logging | Provides 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::memory | Provides a flexible heap concept, memory alignment facilities and a comprehensive way of handling out-of-memory situations |
lean::meta | Defines helper templates that may be useful in a meta-programming context |
lean::pimpl | Defines classes that allow for the decoupling of modules, especially when it comes to the hiding of private dependencies |
lean::properties | Defines 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::smart | Defines RAII-style classes that automatically take care of resource handling, (un)locking and other common and tedious tasks |
lean::strings | Provides 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::tags | Defines tag classes that describe the behavior of certain classes |
lean::time | Defines time-related classes such as timers, e.g. to be used in profiling |
lean::types | Defines fixed-width and other standard types |
lean::types::sign_class | Sign classes enumeration |
lean::xml | Provides XML utility classes built on the rapidxml library |