types.hpp File Reference

Some classes for the raw manipulation of the base types. More...

`#include <claw/meta/type_list.hpp>`
`#include <claw/meta/conditional.hpp>`

Go to the source code of this file.

## Classes

struct | claw::find_type_by_size< Size, TypeList >
| This meta class finds, in a list of types, the first type stored exactly with a given number of bits. More...
struct | claw::find_type_by_size< Size, meta::no_type >
| End of the recursion of the find_type_by_size class. More...
struct | claw::integer_of_size< Size >
| Define the type of a signed integer stored with a given number of bits. Template parameters. More...
struct | claw::unsigned_integer_of_size< Size >
| Define the type of an unsigned integer stored with a given number of bits. Template parameters. More...

## Namespaces

| claw
| This is the main namespace.

## Typedefs

typedef meta::no_type | claw::non_standard_signed_types
typedef meta::no_type | claw::non_standard_unsigned_types
typedef meta::type_list< signed char, meta::type_list< signed short, meta::type_list< signed int, non_standard_signed_types > > > | claw::signed_integers
| This is the list of c++ signed integer types.
typedef meta::type_list< unsigned char, meta::type_list< unsigned short, meta::type_list< unsigned int, non_standard_unsigned_types > > > | claw::unsigned_integers
| This is the list of c++ unsigned integer types.
typedef unsigned_integer_of_size< 8 >::type | claw::u_int_8
| An unsigned integer on 8 bits.
typedef unsigned_integer_of_size< 16 >::type | claw::u_int_16
| An unsigned integer on 16 bits.
typedef unsigned_integer_of_size< 32 >::type | claw::u_int_32
| An unsigned integer on 32 bits.
typedef integer_of_size< 8 >::type | claw::int_8
| An integer on 8 bits.
typedef integer_of_size< 16 >::type | claw::int_16
| An integer on 16 bits.
typedef integer_of_size< 32 >::type | claw::int_32
| An integer on 32 bits.

## Detailed Description

Some classes for the raw manipulation of the base types.

Author
  Julien Jorge

Definition in file types.hpp.