FreeBSD Manual Pages
std::experi...ranges::View(3) C++ Standard Libarystd::experi...ranges::View(3) NAME std::experimental::ranges::View - std::experimental::ranges::View Synopsis Defined in header <experimental/ranges/range> template <class T> concept bool View = Range<T> && Semiregular<T> (ranges TS) && /* view-predicate<T> */; template<class T> (ranges TS) struct enable_view {}; struct view_base {}; (ranges TS) The concept View<T> specifies the semiregular range T has constant- time copy, move, and assignment operations. The /* view-predicate<T> */ portion of the concept is determined as follows: * if the qualified-id ranges::enable_view<T>::type is valid and denotes a type, ranges::enable_view<T>::type::value; * otherwise, if std::is_base_of_v<ranges::view_base, T> is true, true; * otherwise, if T is a specialization of std::initializer_list, std::set, std::multiset, std::unordered_set, or std::unordered_multiset, false; * otherwise, if both T and const T satisfy Range and ranges::ref- erence_t <ranges::iterator_t<T>> is not the same type as ranges::reference_t<ranges::iterator_t<const T>>, false; * otherwise, true. http://cppreference.com 2022.07.31 std::experi...ranges::View(3)
Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=std::experimental::ranges::View&sektion=3&manpath=FreeBSD+Ports+15.0>
