30#ifndef _RWSTD_RW_META_ARR_H_INCLUDED
31#define _RWSTD_RW_META_ARR_H_INCLUDED
37template <
class _TypeT>
38struct __rw_remove_extent
43template <
class _TypeT, _RWSTD_SIZE_T _Size>
44struct __rw_remove_extent<_TypeT [_Size]>
49#if !defined (__IBMCPP__) || (900 < __IBMCPP__)
51template <
class _TypeT>
52struct __rw_remove_extent<_TypeT []>
59#define _RWSTD_REMOVE_EXTENT(T) _RW::__rw_remove_extent<T>::type
61template <
class _TypeT>
62struct __rw_remove_all_extents
67template <
class _TypeT, _RWSTD_SIZE_T _Size>
68struct __rw_remove_all_extents<_TypeT [_Size]>
70 typedef typename __rw_remove_all_extents<_TypeT>::type type;
73#if !defined (__IBMCPP__) || (900 < __IBMCPP__)
75template <
class _TypeT>
76struct __rw_remove_all_extents<_TypeT []>
78 typedef typename __rw_remove_all_extents<_TypeT>::type type;
83#define _RWSTD_REMOVE_ALL_EXTENTS(T) _RW::__rw_remove_all_extents<T>::type
#define _RWSTD_NAMESPACE(name)