std::experimental::ranges::dangling, std::experimental::ranges::safe_iterator_t
來自 cppreference.com
< cpp | experimental | ranges
| 定義於標頭檔案 <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) | |
類模板 dangling 是一個簡單的包裝器,用於指示被包裝的物件可能是 懸空 的,也就是說,它指向的另一個物件的生命週期可能已經結束。
別名模板 safe_iterator_t 返回 R 的迭代器型別,如果範圍是右值範圍(由 R 不是左值引用型別指示),則將其包裝在 dangling 中。
它們被接受右值範圍並返回其中迭代器的範圍演算法使用。
[編輯] 成員函式
std::experimental::ranges::dangling::dangling
| dangling() requires DefaultConstructible<T>(); |
(1) | |
| dangling(T t); |
(2) | |
1) 預設建構函式。對被包裝物件進行值初始化。
2) 用
t 初始化被包裝物件。請注意,此建構函式定義了從 T 到 dangling<T> 的隱式轉換。std::experimental::ranges::dangling::get_unsafe
| T get_unsafe() const; |
||
返回被包裝物件的副本。