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

repetitive_view

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

<repetitive_view>представляет взгляд, который повторяется над даннымПоследовательностьнеоднократно. Поскольку<repetitive_view>имеет бесконечную длину, его можно использовать только тогда, когда некоторое внешнее условие определяет конец. Таким образом, инициализация фиксированной последовательности длины с<repetitive_view>- это нормально, но печать<repetitive_view>до<std::cout>- это не так.

Header
#include <boost/fusion/view/repetitive_view.hpp>
#include <boost/fusion/include/repetitive_view.hpp>
Synopsis
template <typename Sequence>
struct repetitive_view;
Template parameters

Параметр

Описание

по умолчанию

Sequence

An arbitrary Fusion Forward Sequence

Notation

RV

Тип<repetitive_view>

s

Пример<Sequences>

rv, rv1, rv2

Случаи<RV>

Expression Semantics

выражение

Тип возврата

Семантика

<RV(s)>

Создает<repetitive_view>заданную последовательность.

RV(rv1)

Copy constructs an repetitive_view from another repetitive_view, rv1.

<rv1= rv2>

Assigns to a repetitive_view, rv1, from another repetitive_view, rv2.

begin(rv)

Передний итератор

end(rv)

Передний итератор

Creates an unreachable iterator (since the sequence is infinite)

Result Type Expressions

выражение

<result_of::begin><RV>::тип

result_of::end<RV>::type

Example
typedef vector<int, char, double> vec1;
typedef vector<int, char, double, int, char> vec2;
vec1 v1(1, 'c', 2.0);
vec2 v2(repetitive_view<vec1>(v1));
std::cout << v2 << std::endl; // 1, 'c', 2.0, 1, 'c'

PrevUpHomeNext

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




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 06:52:12/0.006119966506958/0