lean cpp library
A lean C++ library providing efficient utility classes for high-performance C++ applications.
lean cpp library Documentation

Introduction

Lean C++ library is a compact library providing efficient utility classes such as accelerated STL container wrappers, liberal near-to-zero-overhead strong and weak resource pointers working with intrusive and atomic reference counting, smart COM pointers, polymorphic objects with value semantics, opaque value types allowing for the implementation of type-safe thin wrappers without necessarily imposing the heavy dependencies that might be involved on all interface users, etc.

The library makes use of some C++0x features such as move semantics, yet it tries to retain backwards-compatibility with the previous C++ standard. Currently, platform-specific components are only implemented for Microsoft Visual C++. The library is developed in the context of high-performance real-time game and graphics development to both simplify and optimize applications in this field. The library is tested using Boost.Test.

Components

Lean C++ library is still in an early stage of development. The following components are either currently being worked on or planned for future implementation:

Acknowledgements

There are quite some people who have heavily influenced the way this library has turned out, among them Chris Maiwald, who not only kindly gave broad insight into his highly optimized "Cric Framework", bearing tons of well-researched knowledge and experience, but also documented his findings in countless detailed forum posts, thus providing a valuable and evergrowing source of information on many sparsely covered topics. Also among them is Michael Kenzel, with whom I had the chance to discuss many problems and ideas, and who was never reluctant to share his expertise on manifold topics, including the C++ standard. Finally, among them is Michael Raulf, often providing me with split-second answers when it comes to C++' peculiarities, as well as bringing up important idioms whenever they could come in handy.