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