Scroll to navigation

std::common_type(3) C++ Standard Libary std::common_type(3)

NAME

std::common_type - std::common_type

Synopsis


Defined in header <iterator>
template< class T, std::common_with<T> U >


requires std::input_iterator<std::common_type_t<T, U>> (1) (since C++23)


struct common_type<std::basic_const_iterator<T>, U>;
template< class T, std::common_with<T> U >


requires std::input_iterator<std::common_type_t<T, U>> (2) (since C++23)


struct common_type<U, std::basic_const_iterator<T>>;
template< class T, std::common_with<T> U >


requires std::input_iterator<std::common_type_t<T, U>> (3) (since C++23)
struct common_type<std::basic_const_iterator<T>,


std::basic_const_iterator<U>>;


The common type of two basic_const_iterators or a basic_const_iterator and another
iterator type is a basic_const_iterator of the common underlying type.


The common type is defined only if T and U share a common type which models
input_iterator.

Member types


Member type Definition
type std::basic_const_iterator<std::common_type_t<T, U>> (1-3)

Example


This section is incomplete
Reason: no example

See also


common_type determines the common type of a group of types
(C++11) (class template)

Category:


* Todo no example

2024.06.10 http://cppreference.com