Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

extent

Boost , Chapter 1. Boost.TypeTraits , Alphabetical Reference

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext
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[1]>>наследуется от<integral_constant<std::size_t,1>>.

<extent<double[2][3][4], 0>::type>является типом<integral_constant<std::size_t,2>>.

<extent<double[2][3][4], 1>::type>является типом<integral_constant<std::size_t,3>>.

<extent<double[2][3][4], 2>::type>является типом<integral_constant<std::size_t,4>>.

<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>.

Совместимость компиляторов:Все текущие компиляторы поддерживаются этой чертой.


PrevUpHomeNext

Статья extent раздела Chapter 1. Boost.TypeTraits Alphabetical Reference может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Alphabetical Reference ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 20:44:00/0.0065557956695557/0