insert_iterator 類別
描述滿足輸出迭代器需求的迭代器配接器。 它在序列中插入項目 (而不是覆寫),因此其語意不同於 C++ 序列容器和關聯容器的迭代器所提供的覆寫語意。 insert_iterator 類別是根據所調整容器的類型樣板化。
template <class Container> class insert_iterator;
參數
- Container
容器的類型,insert_iterator 將在其中插入項目。
備註
Container 類型容器必須滿足可變大小容器的需求,而且具有兩個引數的插入成員函式,其中參數的類型為 Container::iterator 和 Container::value_type,並傳回 Container::iterator 類型。 標準範本庫序列容器和已排序關聯容器滿足這些需求,且可以調整以搭配 insert_iterator 使用。 對於關聯容器,位置引數視為提示,可能會根據提示品質改善或降低效能。 insert_iterator 一定要以其容器初始化。
建構函式
建構 insert_iterator,將項目插入容器中的指定位置。 |
Typedef
類型,表示要執行一般插入的容器。 |
|
類型,提供關聯容器控制之序列中項目的參考。 |
運算子
取值運算子,用來實作輸出迭代器運算式 *i = x 以進行一般插入。 |
|
將 insert_iterator 遞增至可儲存值的下一個位置。 |
|
指派運算子,用來實作輸出迭代器運算式 *i = x 以進行一般插入。 |
需求
標頭:<iterator>
命名空間: std