std::experimental::ranges::dangling, std::experimental::ranges::safe_iterator_t
| Definiert in Header <experimental/ranges/iterator> |
||
| template< CopyConstructible T > class dangling { |
(Ranges TS) | |
| template< Range R > using safe_iterator_t = std::conditional_t<std::is_lvalue_reference<R>::value, |
(Ranges TS) | |
Die Klassenvorlage dangling ist ein einfacher Wrapper um ein Objekt, um anzuzeigen, dass das umschlossene Objekt möglicherweise dangling ist, d. h. es verweist auf ein anderes Objekt, dessen Lebensdauer möglicherweise beendet wurde.
Die Aliasvorlage safe_iterator_t gibt den Iteratortyp von R zurück, verpackt in dangling, wenn der Bereich ein R-Wert-Bereich war (wie durch R als kein L-Wert-Referenztyp angezeigt).
Sie werden von Bereichsalgorithmen verwendet, die R-Wert-Bereiche akzeptieren und darauf verweisende Iteratoren zurückgeben.
[bearbeiten] Memberfunktionen
std::experimental::ranges::dangling::dangling
| dangling() requires DefaultConstructible<T>(); |
(1) | |
| dangling(T t); |
(2) | |
t. Beachten Sie, dass dieser Konstruktor eine implizite Konvertierung von T zu dangling<T> definiert.std::experimental::ranges::dangling::get_unsafe
| T get_unsafe() const; |
||
Gibt eine Kopie des umschlossenen Objekts zurück.