◐ Shell
clean mode source ↗

std::common_type<std::basic_const_iterator> - cppreference.com

来自cppreference.com

在标头 <iterator> 定义

template< class T, std::common_with<T> U >
    requires std::input_iterator<std::common_type_t<T, U>>
struct common_type<std::basic_const_iterator<T>, U>;
(1) (C++23 起)
template< class T, std::common_with<T> U >
    requires std::input_iterator<std::common_type_t<T, U>>
struct common_type<U, std::basic_const_iterator<T>>;
(2) (C++23 起)
template< class T, std::common_with<T> U >
    requires std::input_iterator<std::common_type_t<T, U>>
struct common_type<std::basic_const_iterator<T>,
                   std::basic_const_iterator<U>>;
(3) (C++23 起)

两个 basic_const_iterator 或一个 basic_const_iterator 与另一个迭代器类型的公共类型,是公共底层类型的 basic_const_iterator

仅当 TU 共享的公共类型实现 input_iterator 时,定义其公共类型。

成员类型

成员类型 定义
type std::basic_const_iterator<std::common_type_t<T, U>> (1-3)

示例

参阅