1. 程式人生 > >STL之--插入迭代器(back_inserter,inserter,front_inserter的區別)

STL之--插入迭代器(back_inserter,inserter,front_inserter的區別)

除了普通迭代器,C++標準模板庫還定義了幾種特殊的迭代器,分別是插入迭代器、流迭代器、反向迭代器和移動迭代器,定義在<iterator>標頭檔案中,下面主要介紹三種插入迭代器(back_inserter,inserter,front_inserter)的區別。 首先,什麼是插入迭代器?插入迭代器是指被繫結在一個容器上,可用來向容器插入元素的迭代器。 back_inserter:建立一個使用push_back的迭代器 inserter:此函式接受第二個引數,這個引數必須是一個指向給定容器的迭代器。元素將被插入到給定迭代器所表示的元素之前。 front_inserter:建立一個使用push_front的迭代器(元素總是插入到容器第一個元素之前

) 由於list容器型別是雙向連結串列,支援push_front和push_back操作,因此選擇list型別來試驗這三個迭代器。