1. 程式人生 > >vector中insert()的用法詳解

vector中insert()的用法詳解

iterator insert( iterator loc, const TYPE &val );
void insert( iterator loc, size_type num, const TYPE &val );
void insert( iterator loc, input_iterator start, input_iterator end );

insert() 函式有以下三種用法:

在指定位置loc前插入值為val的元素,返回指向這個元素的迭代器,
在指定位置loc前插入num個值為val的元素
在指定位置loc前插入區間[start, end)的所有元素 .
舉例:

//建立一個vector,置入字母表的前十個字元
vector <char> alphaVector;
for( int i=0; i < 10; i++ )
  alphaVector.push_back( i + 65 );

//插入四個C到vector中
vector <char>::iterator theIterator = alphaVector.begin();
alphaVector.insert( theIterator, 4, 'C' );

//顯示vector的內容
for( theIterator = alphaVector.begin(); theIterator != alphaVector.end(); theIterator++ )
  cout < < *theIterator;

這段程式碼將顯示:

CCCCABCDEFGHIJ

演算法公眾號:acm-clan


相關推薦

Pythonenumerate用法

num readline 文件的 簡單 += () 用法 字符 計數 enumerate()是python的內置函數、適用於python2.x和python3.xenumerate在字典上是枚舉、列舉的意思enumerate參數為可遍歷/可叠代的對象(如列表、字符串)enu

C#const用法

htm 鏈接 服務器 span img body 用法詳解 -s 設計 本文實例講述了C#中const用法。分享給大家供大家參考。具體用法分析如下: const是一個c語言的關鍵字,它限定一個變量不允許被改變。使用const在一定程度上可以提高程序的安全性和可靠性,另外,

C#protected用法

base 而是 報錯 public 我們 此刻 訪問 .html 定義 轉自(https://www.cnblogs.com/wangyt223/archive/2012/08/08/2627801.html) 在c#的可訪問性級別中,public和private算是最

JavaSimpleDateFormat用法

轉自:http://blog.csdn.net/linbooooo1987/article/details/7540999 [java]  view plain  copy

Java二進位制0用法

題目內容: 計算機內部用二進位制來表達所有的值。一個十進位制的數字,比如18,在一個32位的計算機內部被表達為00000000000000000000000000011000。可以看到,從左邊數過來,在第一個1之前,有27個0。我們把這些0稱作前導的零。 現在,你的任務是寫一個程式,輸入一

Spring@Async用法及簡單例項

Spring中@Async用法 引言: 在Java應用中,絕大多數情況下都是通過同步的方式來實現互動處理的;但是在處理與第三方系統互動的時候,容易造成響應遲緩的情況,之前大部分都是使用多執行緒來完成此類任務,其實,在spring 3.x之後,就已經內建了@Async來完美解決這個問題,本文將完成

STLmap用法

Map是STL的一個關聯容器,它提供一對一(其中第一個可以稱為關鍵字,每個關鍵字只能在map中出現一次,第二個可能稱為該關鍵字的值)的資料處理能力,由於這個特性,它完成有可能在我們處理一對一資料的時候,在程式設計上提供快速通道。這裡說下map內部資料的組織,map內部自建一顆

C++的STLmap用法

Map是STL的一個關聯容器,它提供一對一(其中第一個可以稱為關鍵字,每個關鍵字只能在map中出現一次,第二個可能稱為該關鍵字的值)的資料 處理能力,由於這個特性,它完成有可能在我們處理一對一資料的時候,在程式設計上提供快速通道。這裡說下map內部資料的組織,map內部自建一顆紅黑樹(一 種非嚴格意義上的平衡

Elasticsearch——Date Math在索引用法

在elasticsearch中,有時會想要通過索引日期來篩選查詢的資料,此時就需要用到日期數學表示式。 更多內容參考Elasticsearch翻譯彙總 基於日期數學表示式的索引 模式如下: <static_name{date_math_expr{date_format|time_zone}}>

javaArrayList用法,基本用法(含增刪改查)

1、什麼是ArrayList ArrayList就是動態陣列,它提供了①動態的增加和減少元素 ②實現了ICollection和IList介面 ③靈活的設定陣列的大小ArrayList是一個其容量能夠動態增長的動態陣列。它繼承了AbstractList,實現了List、Rand

C++set用法

1.關於set C++ STL 之所以得到廣泛的讚譽,也被很多人使用,不只是提供了像vector, string, list等方便的容器,更重要的是STL封裝了許多複雜的資料結構演算法和大量常用資料結構操作。vector封裝陣列,list封裝了連結串列,map和se

switch語句default用法

當年學C語言switch開關語句的時候,很多人會告訴你它是這麼用的:switch(表示式){ case常量表達式1: 語句1;break; case常量表達式2: 語句2;break; … c

Pythonglobal用法

1. 文件說明    在python3.3.2的官方api幫助文件上看到, 如下一段話: The global statement is a declaration which holds for the entire current code block. It mean

JavaScriptsetAttribute用法

setAttribute基本用法 element.setAttribute(attributename,attributevalue) setAttribute() 方法新增指定的屬性,併為其賦指定的值,看到w3c的例子 document.getElementsBy

C++list用法

1.關於list容器 list是一種序列式容器。list容器完成的功能實際上和資料結構中的雙向連結串列是極其相似的,list中的資料元素是通過連結串列指標串連成邏輯意義上的線性表,也就是list也具有連結串列的主要優點,即:在連結串列的任一位置進行元素的插入、刪除操作都

mysqllimit用法

在我們使用查詢語句的時候,經常要返回前幾條或者中間某幾行資料,這個時候怎麼辦呢?不用擔心,mysql已經為我們提供了這樣一個功能,儘管語法邏輯很是怪異。這個功能就好比oracle裡的rownum,但比mysql提供的這個LIMIT好用、好記和好理解多了,呵呵。SELECT*FROMtable  LIMIT [

C++map用法

   Map是c++的一個標準容器,她提供了很好一對一的關係,在一些程式中建立一個map可以起到事半功倍的效果,總結了一些map基本簡單實用的操作! 1. map最基本的建構函式;    map<string , int >mapstring;         map<int ,string

AndroidSpinner用法

java.lang.Object android.view.View         android.view.ViewGroup                 android.widget.AdapterView<T extends android.wid

javascriptreplace()用法

replace()最簡單的算是能力就是簡單的字元替換。示例程式碼如下: <script language="javascript"> var strM = "javascript is a good script language"; //在此我想將字母a替

Spring Boot@RequestMapping 用法之地址對映(轉)

引言 前段時間使用springboot來開發專案,並且需要使用到傳輸JSON資料,並且踩了很多坑,無意中找到了這篇文章,詳細的說明了@RequestMapping的使用 簡介: @RequestMapping RequestMappin