A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://en.cppreference.com/w/cpp/language/../keyword/../ranges/to_input_view.html below:

std::ranges::views::to_input, std::ranges::to_input_view - cppreference.com

std::ranges::to_input_view

Consequently, to_input_view never models range concepts that are stronger than input_range. In particular, it does not model all of these:

Additionally, to_input_view does not model common_range. However, it does model borrowed_range, constant_range, and sized_range when the underlying view V models respective concepts.

[edit] Data members Member Description V base_ (private) the underlying view
(exposition-only member object*) [edit] Member functions constructs a to_input_view
(public member function) returns a copy of the underlying (adapted) view
(public member function) returns an iterator to the beginning
(public member function) returns an iterator or a sentinel to the end
(public member function) returns the number of elements. Provided only if the underlying (adapted) range satisfies sized_range.
(public member function) Inherited from std::ranges::view_interface returns whether the derived view is empty, provided only if it satisfies sized_range or forward_range
(public member function of std::ranges::view_interface<D>) [edit] returns a constant iterator to the beginning of the range
(public member function of std::ranges::view_interface<D>) [edit] returns a sentinel for the constant iterator of the range
(public member function of std::ranges::view_interface<D>) [edit] returns whether the derived view is not empty, provided only if ranges::empty is applicable to it
(public member function of std::ranges::view_interface<D>) [edit] gets the address of derived view's data, provided only if its iterator type satisfies contiguous_iterator
(public member function of std::ranges::view_interface<D>) [edit] returns the first element in the derived view, provided if it satisfies forward_range
(public member function of std::ranges::view_interface<D>) [edit] returns the last element in the derived view, provided only if it satisfies bidirectional_range and common_range
(public member function of std::ranges::view_interface<D>) [edit] returns the nth element in the derived view, provided only if it satisfies random_access_range
(public member function of std::ranges::view_interface<D>) [edit] std::ranges::to_input_view::to_input_view (1) (since C++26)

constexpr explicit to_input_view( V base );

(2) (since C++26)

1) Value-initializes base_ via its default member initializer (= V()).

2) Initializes base_ with std::move(base).

Parameters std::ranges::to_input_view::base (1) (since C++26)

constexpr V base() &&;

(2) (since C++26)

1) Copy-constructs the result from the underlying view. Equivalent to return base_;.

2) Move-constructs the result from the underlying view. Equivalent to return std::move(base_);.

std::ranges::to_input_view::begin

constexpr auto begin() requires (!__simple_view<V>);

(1) (since C++26) (2) (since C++26) 1)

Equivalent to

return /*iterator*/<false>(ranges::begin(base_)); 2)

Equivalent to

return /*iterator*/<true>(ranges::begin(base_)); std::ranges::to_input_view::end

constexpr auto end() requires (!__simple_view<V>);

(1) (since C++26) (2) (since C++26) std::ranges::to_input_view::size [edit] Deduction guides template< class R >
to_input_view( R&& ) -> to_input_view<views::all_t<R>>;
(since C++26) [edit] Nested classes the iterator type
(exposition-only member class template*) [edit] Helper templates

This specialization of std::ranges::enable_borrowed_range makes to_input_view satisfy borrowed_range when the underlying view satisfies it.

[edit] Notes

to_input_view can be useful to avoid the overhead necessary to provide support for the operations needed for greater iterator strength.

[edit] Example [edit] See also

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4