|
Returns the sizeof() of a type. Accepts void
(and returns size 0), which is not supported by std::numeric_limits.
More...
#include <TypeUtils.h>
Public Types | |
typedef std::size_t | value_t |
Static Public Member Functions | |
template<class S , class T > | |
static T | callback () |
Static Protected Member Functions | |
template<class S > | |
static size_t | getSize () |
template<> | |
size_t | getSize () |
Returns the sizeof() of a type. Accepts void
(and returns size 0), which is not supported by std::numeric_limits.
Usage: Type::call<drain::sizeGetter>(t)
sizeof() returns size in bytes, so 1 for char, 2 for short int and so on.
Todo: renaming to byteSizeGetter, and adding bitSizeGetter
|
inlinestatic |
S | - type to be analyzed |
T | - destination type (practically value_t) |