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

The MPL Reference Manual: single_view

Boost , ,

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

Front Page / Sequences / Views / single_view

single_view

Synopsis

template<
      typename T
    >
struct single_view
{
    // unspecified
    // ...
};

Description

Взгляд на произвольный типTкак на одноэлементной последовательности.

Parameters

Parameter Requirement Description
T Любой тип Тип, который должен быть завернут в последовательность.

Expression semantics

Семантика выражения определяется только там, где она отличается от семантики или не определена вПоследовательности случайного доступа.

В следующей таблицеvявляется экземпляромsingle_view,xявляется произвольным типом.

Expression Semantics
<
single_view<x>
single_view<x>::type
>
ОдноэлементнаяПоследовательность случайного доступапротивтакова, чтопередняя::типидентиченx.
размер::тип Размерпротив;размер:: значение==1; см.Последовательность случайного доступа.

Example

typedef single_view<int> view;
typedef begin<view>::type first;
typedef end<view>::type last;
BOOST_MPL_ASSERT(( is_same< deref<first>::type,int > ));
BOOST_MPL_ASSERT(( is_same< next<first>::type,last > ));
BOOST_MPL_ASSERT(( is_same< prior<last>::type,first > ));
BOOST_MPL_ASSERT_RELATION( size<view>::value, ==, 1 );

See also

Статья The MPL Reference Manual: single_view раздела может быть полезна для разработчиков на c++ и boost.




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



:: Главная :: ::


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 22:12:25/0.0062689781188965/0