extent
template < class T , std :: size_t N = 0 >
struct extent : public integral_constant < std :: size_t , EXTENT ( T , N )> {};
Наследники: Протяженность шаблона класса наследуется от<integral_constant < std :: size_t , EXTENT ( T , N )> >, где<EXTENT ( T , N ) >— число элементов в N-м измерении массива типа<T >.
Если<T >не является (встроенным) типом массива, или если<N >
rank < T >:: value >, или если N'-связанный массив неполный, то<EXTENT ( T , N ) >равен нулю.
Заголовок: <#include
< boost / type_traits / extent . hpp > >или<#include < boost / type_traits . hpp > >
Примеры:
<extent < int [ 4 ]>:: value >является интегральным постоянным выражением, которое оценивает до4 .
<extent < int [][ 2 ]>:: value >— интегральное постоянное выражение, оценивающее до0 .
<extent < int [][ 2 ], 1 >:: value >является интегральным постоянным выражением, которое оценивает до2 .
<extent < int *>:: value >— интегральное постоянное выражение, оценивающее до0 .
<extent < boost :: array < int , 3 > >:: value >является интегральным постоянным выражением, которое оценивает до0 :<boost :: array >является классным типом ине является массивным типом .
<extent < T >:: value_type >является типом<std :: size_t >.
Совместимость компиляторов: Все текущие компиляторы поддерживаются этой чертой.
Статья extent раздела Chapter 1. Boost.TypeTraits Alphabetical Reference может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Alphabetical Reference ::