diff --git a/doc/view.qbk b/doc/view.qbk index a3ad4d09..e65ac630 100644 --- a/doc/view.qbk +++ b/doc/view.qbk @@ -1,7 +1,6 @@ [/============================================================================== Copyright (C) 2001-2011 Joel de Guzman Copyright (C) 2006 Dan Marsden - Copyright (c) 2022 Denis Mikhailov Use, modification and distribution is subject to the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at @@ -364,7 +363,6 @@ given a binary function object or function pointer. * __forward_sequence__, __bidirectional_sequence__ or __random_access_sequence__ depending on the traversal characteristics (see __traversal_concept__) of its underlying sequence or sequences. -* __associative_sequence__ if underlying sequence implements the __associative_sequence__ model(available only with unary version of `transform_view`). [variablelist Notation [[`TV`] [A `transform_view` type]] @@ -665,60 +663,4 @@ defined in __forward_sequence__. [endsect] -[section identity_view] - -[heading Description] - -`identity_view` presents underlying sequence unchanged. - -[heading Header] - - #include - #include - -[heading Synopsis] - - template - struct identity_view; - -[heading Template parameters] - -[table - [[Parameter] [Description] [Default]] - [[`Sequence`] [A __forward_sequence__] []] -] - -[heading Model of] - -* A model of __forward_sequence__ if `Sequence` is a __forward_sequence__ else, __bidirectional_sequence__ if `Sequence` is a __bidirectional_sequence__ -else, __random_access_sequence__ if `Sequence` is a __random_access_sequence__. -* __associative_sequence__ if `Sequence` implements the __associative_sequence__ model. - -[variablelist Notation - [[`IV`] [An `identity_view` type]] - [[`s`] [An instance of `Sequence`]] - [[`iv`, `iv2`] [Instances of `identity_view`]] -] - -[heading Expression Semantics] - -Semantics of an expression is defined only where it differs from, or is not -defined in the implemented models. - -[table - [[Expression] [Semantics]] - [[`IV(s)`] [Creates an `identity_view` given sequence, `s`.]] - [[`IV(iv)`] [Copy constructs an `identity_view` from another `identity_view`, `iv`.]] - [[`iv = iv2`] [Assigns to an `identity_view`, `iv`, from another `identity_view`, `iv2`.]] -] - -[heading Example] - typedef __vector__ vector_type; - vector_type vec(2, 5, 3.3); - - __identity_view__ identity(vec); - std::cout << identity << std::endl; // (2 5 3.3) - -[endsect] - [endsect]