_StorageType< _Tp > Struct Template Reference

#include <_tools.h>

List of all members.

Public Types

enum  { use_void_ptr = (sizeof(_UseVoidPtrStorageType(_PODType(), __null_rep())) == sizeof(char*)) }
enum  { use_const_void_ptr = (sizeof(_UseConstVoidPtrStorageType(_PODType(), __null_rep())) == sizeof(char*)) }
enum  { use_volatile_void_ptr = (sizeof(_UseVolatileVoidPtrStorageType(_PODType(), __null_rep())) == sizeof(char*)) }
enum  { use_const_volatile_void_ptr = (sizeof(_UseConstVolatileVoidPtrStorageType(_PODType(), __null_rep())) == sizeof(char*)) }
typedef __type_traits< _Tp
>::is_POD_type 
_PODType
typedef __select<!use_const_volatile_void_ptr,
_Tp, typename __select< use_void_ptr,
void *, typename __select<
use_const_void_ptr, const
void *, typename __select<
use_volatile_void_ptr, volatile
void *, const volatile void
* >::_Ret >::_Ret >::_Ret
>::_Ret 
_QualifiedType
typedef _QualifiedType _Type

Static Public Member Functions

static _Tp __null_rep ()


Detailed Description

template<class _Tp>
struct _StorageType< _Tp >

Definition at line 75 of file _tools.h.


Member Typedef Documentation

template<class _Tp>
typedef __type_traits<_Tp>::is_POD_type _StorageType< _Tp >::_PODType

Definition at line 76 of file _tools.h.

template<class _Tp>
typedef __select<!use_const_volatile_void_ptr, _Tp, typename __select<use_void_ptr, void*, typename __select<use_const_void_ptr, const void*, typename __select<use_volatile_void_ptr, volatile void*, const volatile void*>::_Ret >::_Ret >::_Ret >::_Ret _StorageType< _Tp >::_QualifiedType

Definition at line 92 of file _tools.h.

template<class _Tp>
typedef _QualifiedType _StorageType< _Tp >::_Type

Definition at line 100 of file _tools.h.


Member Enumeration Documentation

template<class _Tp>
anonymous enum

Enumerator:
use_void_ptr 

Definition at line 79 of file _tools.h.

template<class _Tp>
anonymous enum

Enumerator:
use_const_void_ptr 

Definition at line 80 of file _tools.h.

template<class _Tp>
anonymous enum

Enumerator:
use_volatile_void_ptr 

Definition at line 81 of file _tools.h.

template<class _Tp>
anonymous enum

Enumerator:
use_const_volatile_void_ptr 

Definition at line 82 of file _tools.h.


Member Function Documentation

template<class _Tp>
static _Tp _StorageType< _Tp >::__null_rep (  )  [static]


The documentation for this struct was generated from the following file:
  • /home/ntakagi/work/STLport-5.1.5/stlport/stl/pointers/_tools.h



Generated on Mon Mar 10 15:32:56 2008 by  doxygen 1.5.1