std :: array alignment

Пробуя std :: tr1 :: array на Mac, я получаю выравнивание по 16 байт.

sizeof(int) = 4;  
sizeof( std::tr1::array< int,3 > ) = 16;  
sizeof( std::tr1::array< int,4 > ) = 16;    
sizeof( std::tr1::array< int,5 > ) = 32;

Есть ли в STL что-нибудь, что ведет себя как array < T, N> но гарантированно НЕ заполняет себя, т.е.

sizeof( ARRAY< T, N> ) = sizeof(  T )*N  
9
задан Niall C. 27 November 2011 в 00:23
поделиться