stlsoft/util/limit_traits.h File Reference


Detailed Description

[C, C++] Macros, constants and traits (stlsoft::limit_traits) for classes (Utility Library).

#include <stlsoft/stlsoft.h>
#include <stlsoft/util/size_traits.hpp>

Go to the source code of this file.

Namespaces

namespace  stlsoft

Classes

struct  limit_traits
 Traits for determining the minimum and maximum values of types. More...

Defines

#define STLSOFT_GEN_SINT8_SUFFIX(i)   (i)
#define STLSOFT_GEN_UINT8_SUFFIX(i)   (i ## U)
#define STLSOFT_GEN_SINT16_SUFFIX(i)   (i)
#define STLSOFT_GEN_UINT16_SUFFIX(i)   (i ## U)
#define STLSOFT_GEN_SINT32_SUFFIX(i)   (i)
#define STLSOFT_GEN_UINT32_SUFFIX(i)   (i ## U)
#define STLSOFT_LIMIT_TRAITS__SINT8_MIN   (- STLSOFT_GEN_SINT8_SUFFIX(127) - 1)
#define STLSOFT_LIMIT_TRAITS__SINT8_MAX   (+ STLSOFT_GEN_SINT8_SUFFIX(127))
#define STLSOFT_LIMIT_TRAITS__UINT8_MIN   ( STLSOFT_GEN_UINT8_SUFFIX(0))
#define STLSOFT_LIMIT_TRAITS__UINT8_MAX   ( STLSOFT_GEN_UINT8_SUFFIX(255))
#define STLSOFT_LIMIT_TRAITS__SINT16_MIN   (- STLSOFT_GEN_SINT16_SUFFIX(32767) - 1)
#define STLSOFT_LIMIT_TRAITS__SINT16_MAX   (+ STLSOFT_GEN_SINT16_SUFFIX(32767))
#define STLSOFT_LIMIT_TRAITS__UINT16_MIN   ( STLSOFT_GEN_UINT16_SUFFIX(0))
#define STLSOFT_LIMIT_TRAITS__UINT16_MAX   ( STLSOFT_GEN_UINT16_SUFFIX(65535))
#define STLSOFT_LIMIT_TRAITS__SINT32_MIN   (- STLSOFT_GEN_SINT32_SUFFIX(2147483647) - 1)
#define STLSOFT_LIMIT_TRAITS__SINT32_MAX   (+ STLSOFT_GEN_SINT32_SUFFIX(2147483647))
#define STLSOFT_LIMIT_TRAITS__UINT32_MIN   ( STLSOFT_GEN_UINT32_SUFFIX(0))
#define STLSOFT_LIMIT_TRAITS__UINT32_MAX   ( STLSOFT_GEN_UINT32_SUFFIX(4294967295))
#define STLSOFT_LIMIT_TRAITS__SINT64_MIN   (- STLSOFT_GEN_SINT64_SUFFIX(9223372036854775807) - 1)
#define STLSOFT_LIMIT_TRAITS__SINT64_MAX   (+ STLSOFT_GEN_SINT64_SUFFIX(9223372036854775807) )
#define STLSOFT_LIMIT_TRAITS__UINT64_MIN   ( STLSOFT_GEN_UINT64_SUFFIX(0) )
#define STLSOFT_LIMIT_TRAITS__UINT64_MAX   ( STLSOFT_GEN_UINT64_SUFFIX(18446744073709551615) )


Generated on Thu Jun 10 08:58:12 2010 for STLSoft by  doxygen 1.5.6