lean cpp library
A lean C++ library providing efficient utility classes for high-performance C++ applications.
Namespaces | Defines
C++0x-related macros

Namespaces

namespace  lean
 

Main namespace of the lean library.


Defines

#define LEAN0X_NO_NULLPTR
 Indicates that built-in nullptr is not available.
#define LEAN0X_NO_RVALUE_REFERENCES
 Indicates that r-value references are not available.
#define LEAN0X_NO_STATIC_ASSERT
 Indicates that built-in static_assert is not available.
#define LEAN0X_NO_ALIGN
 Indicates that built-in alignment modifiers are not available.
#define LEAN0X_NO_DELETE_METHODS
 Indicates that default / delete method specifiers not available.
#define LEAN0X_NO_STL
 Indicates that the standard library enhancements are not available.
#define LEAN_STATIC_ASSERT(expr)   static_assert(expr, #expr)
 Static assertion triggering a compiler error on failure.
#define LEAN_STATIC_ASSERT_MSG(expr, msg)   static_assert(expr, msg)
 Static assertion incorporating the given message in a compiler error on failure.
#define LEAN_STATIC_ASSERT_MSG_ALT(expr, msg, msgtype)   static_assert(expr, msg)
 Static assertion incorporating either the given message or the given incomplete type in a compiler error on failure.
#define LEAN_FW_REF   const &
 Forwarding reference.
#define LEAN_FORWARD(type, arg)   arg
 Forwards the given value.
#define LEAN_MOVE(arg)   arg
 Moves the given value.

Detailed Description

See also:
Global macros