VCCC  2024.05
VisualCamp Common C++ library
basic_const_iterator.hpp File Reference

Go to the source code of this file.

Classes

class  basic_const_iterator< Iter >
 
struct  common_type< basic_const_iterator< T >, U >
 
struct  common_type< T, basic_const_iterator< U > >
 
struct  common_type< basic_const_iterator< T >, basic_const_iterator< U > >
 

Namespaces

 vccc
 

Typedefs

template<typename I >
using const_iterator = std::enable_if_t< input_iterator< I >::value, std::conditional_t< detail::constant_iterator< I >::value, I, basic_const_iterator< I > > >
 
template<typename S >
using const_sentinel = std::enable_if_t< semiregular< S >::value, std::conditional_t< input_iterator< S >::value, const_iterator< S >, S > >
 

Functions

template<typename I , std::enable_if_t< input_iterator< I >::value, int > = 0>
constexpr const_iterator< I > make_const_iterator (I it)
 
template<typename S , std::enable_if_t< semiregular< S >::value, int > = 0>
constexpr const_sentinel< S > make_const_sentinel (S s)