std::output_iterator
來自 cppreference.com
< cpp | 迭代器 (iterator)
定義於標頭檔案 <iterator> |
||
template< class I, class T > concept output_iterator = |
(C++20 起) | |
output_iterator
概念是 input_or_output_iterator
的一個細化,它增加了能夠寫入由 T
編碼的值型別和值類別的要求(透過 indirectly_writable
)。不要求 equality_comparable
。
目錄 |
[編輯] 語義要求
令 E
為一個表示式,使得 decltype((E)) 是 T
,且 i
是型別 I
的可解引用物件。僅當 std::output_iterator
概念所包含的所有概念都被建模時,才建模它,並且 *i++ = E; 的效果等同於 *i = E; ++i;。
[編輯] 相等性保持
標準庫概念的 requires 表示式 中宣告的表示式需要 保持相等性(除非另有說明)。
[編輯] 注意
與 LegacyOutputIterator 要求不同,output_iterator
概念不要求定義迭代器類別標籤。
輸出迭代器上的演算法應該是單趟的。
[編輯] 參閱
(C++20) |
指定型別物件可以被增量和解引用 (概念) |