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

nview

Boost , Chapter 1. Fusion 2.2 , View

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
Description

<nview>представляет вид, который повторяется над заданнойПоследовательностьв определенном порядке.<nview>построен из произвольнойпоследовательностии списка индексов, определяющих элементы для повторения.

Header
#include <boost/fusion/view/nview.hpp>
#include <boost/fusion/include/nview.hpp>
Synopsis
template <typename Sequence, typename Indices>
struct nview;
template <typename Sequence, int I1, int I2 = -1, ...>
typename result_of::nview<Sequence, I1, I2, ...>::type
as_nview(Sequence& s);
Template parameters

Параметр

Описание

по умолчанию

<Sequence>

An arbitrary Fusion Forward Sequence

Indices

A mpl::vector_c<int, ...> holding the indices defining the required iteration order.

I1, I2, I3...

Список целых чисел, определяющих требуемый порядок итерации.

INT_MAX for I2, I3...

Model of

Notation

NV

Тип<nview>

s

Пример<Sequences>

nv1, nv2

Случаи<NV>

Expression Semantics

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

выражение

Семантика

NV(s)

Creates an nview given a sequence and a list of indices.

<NV(nv1)>

Copy constructs an nview from another nview, nv1.

nv1 = nv2

Assigns to an nview, nv1, from another nview, nv2.

<nview>внутренне хранит Fusion<vector>ссылок на элементы исходного FusionSequence

Example
typedef vector<int, char, double> vec;
typedef mpl::vector_c<int, 2, 1, 0, 2, 0> indices;
vec v1(1, 'c', 2.0);
std::cout << nview<vec, indices>(v1) << std::endl; // (2.0 c 1 2.0 1)
std::cout << as_nview<2, 1, 1, 0>(v1) << std::endl; // (2.0 c c 1)

PrevUpHomeNext

Статья nview раздела Chapter 1. Fusion 2.2 View может быть полезна для разработчиков на c++ и boost.




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 21:54:11/0.0087740421295166/1