|
lean cpp library
A lean C++ library providing efficient utility classes for high-performance C++ applications.
|
Defines fixed-width and other standard types. More...
Namespaces | |
| namespace | sign_class |
Sign classes enumeration. | |
Classes | |
| struct | type_info |
| Enhanced type info. More... | |
| struct | int_type |
| Provides an integer type of the given class and size. More... | |
| struct | char_type |
| Provides a character type of the given size. More... | |
| struct | float_type |
| Provides a floating-point type of the given size. More... | |
| struct | ieee_float_desc |
| Describes the given float type. More... | |
| struct | ieee_float |
| Provides utility methods for floating-point values of the given type. More... | |
| struct | size_info |
| Provides enhanced type size information. More... | |
Typedefs | |
|
typedef int_type < sign_class::sign, 1 >::type | int1 |
| 1 byte unsigned integer. | |
|
typedef int_type < sign_class::sign, 2 >::type | int2 |
| 2 byte unsigned integer. | |
|
typedef int_type < sign_class::sign, 4 >::type | int4 |
| 4 byte unsigned integer. | |
|
typedef int_type < sign_class::sign, 8 >::type | int8 |
| 8 byte unsigned integer. | |
|
typedef int_type < sign_class::no_sign, 1 > ::type | uint1 |
| 1 byte unsigned integer. | |
|
typedef int_type < sign_class::no_sign, 2 > ::type | uint2 |
| 2 byte unsigned integer. | |
|
typedef int_type < sign_class::no_sign, 4 > ::type | uint4 |
| 4 byte unsigned integer. | |
|
typedef int_type < sign_class::no_sign, 8 > ::type | uint8 |
| 8 byte unsigned integer. | |
| typedef int1 | tristate |
| Tristate. | |
| typedef char_type< 1 >::type | char1 |
| Character type. | |
| typedef char_type< 2 >::type | char2 |
| Character type. | |
| typedef char_type< 4 >::type | char4 |
| Character type. | |
| typedef char1 | utf8_t |
| Character type. | |
| typedef char2 | utf16_t |
| Character type. | |
| typedef char4 | utf32_t |
| Character type. | |
| typedef float_type< 4 >::type | float4 |
| 4 byte float. | |
| typedef float_type< 8 >::type | float8 |
| 8 byte float. | |
Functions | |
| template<class Type > | |
| const type_info & | get_type_info () |
| Gets a type info object for the given type. | |
| template<class Type > | |
| LEAN_INLINE bool | is_type (const std::type_info &type) |
| Checks if the given type info matches the given type. | |
| template<class Value > | |
| LEAN_INLINE Value * | to_type (const std::type_info &type, void *value) |
| Gets a pointer to a value of the given type, if the given types match. | |
| template<class Value > | |
| LEAN_INLINE const Value * | to_type (const std::type_info &type, const void *value) |
| Gets a pointer to a value of the given type, if the given types match. | |
| template<class Value > | |
| LEAN_INLINE volatile Value * | to_type (const std::type_info &type, volatile void *value) |
| Gets a pointer to a value of the given type, if the given types match. | |
| template<class Value > | |
| LEAN_INLINE const volatile Value * | to_type (const std::type_info &type, const volatile void *value) |
| Gets a pointer to a value of the given type, if the given types match. | |
| LEAN_INLINE void * | get_element (size_t stride, void *value, size_t offset) |
| Gets a pointer to the offset-th element in the given array. | |
| LEAN_INLINE const void * | get_element (size_t stride, const void *value, size_t offset) |
| Gets a pointer to the offset-th element in the given array. | |
| LEAN_INLINE volatile void * | get_element (size_t stride, volatile void *value, size_t offset) |
| Gets a pointer to the offset-th element in the given array. | |
| LEAN_INLINE const volatile void * | get_element (size_t stride, const volatile void *value, size_t offset) |
| Gets a pointer to the offset-th element in the given array. | |
Defines fixed-width and other standard types.
1.7.6.1