Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
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> &&	/* view-predi-
       cate<T>	 (ranges TS)
	  */;
	  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		  2024.06.10	 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.1.quarterly>

home | help