home | help
std::basic_...on_reference(3)  C++ Standard Libary std::basic_...on_reference(3)

NAME
     std::basic_common_reference - std::basic_common_reference

Synopsis
	Defined in header <utility>
	template< class T1, class T2, class U1, class U2,

		  template<class> class TQual, template<class> class UQual >
	  requires requires { typename
	std::pair<std::common_reference_t<TQual<T1>,		     UQual<U1>>,
     (since C++23)

	 std::common_reference_t<TQual<T2>, UQual<U2>>>; }

	struct basic_common_reference<std::pair<T1, T2>, std::pair<U1, U2>,
	TQual, UQual>;

	The common reference type of two pairs is a pair of both  common  refer-
     ence types of
	corresponding  element	types  of both pairs, where the cv and reference
     qualifiers on
	the pairs are applied to their element types.

	The common reference type is defined only if both pairs of corresponding
     element
	types have common reference types.

Member types
	Member type Definition
		    std::pair<std::common_reference_t<TQual<T1>, UQual<U1>>,
	type
			      std::common_reference_t<TQual<T2>, UQual<U2>>>

Example
	 This section is incomplete
	 Reason: no example

See also
	common_reference			determines the common  reference
     type of a
	basic_common_reference			group of types
	(C++20) 				(class template)
	std::basic_common_reference<tuple-like>  determines the common reference
     type of a
	(C++23) 				tuple and a tuple-like type
						(class template specialization)

Category:
	  * Todo no example

http://cppreference.com 	   2024.06.10	   std::basic_...on_reference(3)

home | help