std::ranges::borrowed_iterator_t, std::ranges::borrowed_subrange_t
Von de.cppreference.net
| Definiert in Header <ranges>
|
||
template< ranges::range R >
using borrowed_iterator_t = /* see below */;
|
(1) | (seit C++20) |
template< ranges::range R >
using borrowed_subrange_t = /* see below */;
|
(2) | (seit C++20) |
2)
std::ranges::subrange<std::ranges::iterator_t<R>> wenn R modelliert borrowed_range, std::ranges::dangling andernfalls.Diese beiden Alias-Vorlagen werden von einigen eingeschränkten Algorithmen verwendet, um die Rückgabe potenziell hängender Iteratoren oder Ansichten zu vermeiden.
Mögliche Implementierung
| borrowed_iterator_t |
|---|
template< std::ranges::range R > using borrowed_iterator_t = std::conditional_t<std::ranges::borrowed_range<R>, std::ranges::iterator_t<R>, std::ranges::dangling>; |
| borrowed_subrange_t |
template< std::ranges::range R > using borrowed_subrange_t = std::conditional_t<std::ranges::borrowed_range<R>, std::ranges::subrange<std::ranges::iterator_t<R>>, std::ranges::dangling>; |
Siehe auch
|
(C++20)
|
Ein Platzhaltertyp, der anzeigt, dass ein Iterator oder ein
subrange
nicht zurückgegeben werden sollte, da er verwaist wäre
(Klasse) |