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; |
||
返回被包裝物件的副本。