std::ranges::borrowed_iterator_t, std::ranges::borrowed_subrange_t_C++中文网

C++ 参考手册

位置:首页 > C++ 参考手册 >范围库 (C++20) > std::ranges::borrowed_iterator_t, std::ranges::borrowed_subrange_t

std::ranges::borrowed_iterator_t, std::ranges::borrowed_subrange_t

定义于头文件 <ranges>

template<ranges::range R>

using borrowed_iterator_t = std::conditional_t<range::borrowed_range<R>,

    ranges::iterator_t<R>, ranges::dangling>;

(1) (C++20 起)

template<ranges::range R>

using borrowed_subrange_t = std::conditional_t<range::borrowed_range<R>,

    ranges::subrange<ranges::iterator_t<R>>, ranges::dangling>;

(2) (C++20 起)

某些有制约算法用此二模板别名避免返回潜在悬垂的迭代器或视图。

参阅