使用vector,必須加上:#include <vector>
std::vector<std::wstring> v1; //創建一個空的wstring類型的vector
std::vector<std::wstring> v2(3, L"c"); //創建一個容量為3,全部初始化L"c"
std::vector<int> v3(5); //創建容量為5,數據類型為int的vector
std::vector<int> v4(v3); //創建一個從v3拷貝過來的vector
2.在指定位置插入元素:
v2.insert(v2.begin()+4, L"3"); //在指定位置,例如在第五個元素前插入一個元素
v2.insert(v2.end(), L"3"); //在末尾插入一個元素
v2.push_back(L"9"); //在末尾插入一個元素
v2.insert(v2.begin(), L"3"); //在開頭插入一個元素
3.刪除數據:
v2.erase(v2.begin()); //刪除開頭的元素
v2.erase(v2.begin(),v2.end); //刪除[begin,end]區間的元素
v2.pop_back(); //刪除最后一個元素
函數 說明
c.assign(beg,end) //將[beg; end)區間中的數據賦值給c。
c.assign(n,elem) //將n個elem的拷貝賦值給c。
c.at(idx) //傳回索引idx所指的數據,如果idx越界,拋出out_of_range。
c.back() //傳回最后一個數據,不檢查這個數據是否存在。
c.begin() //傳回迭代器中的第一個數據地址。
c.capacity() //返回容器中數據個數。
c.clear() //移除容器中所有數據。
c.empty() //判斷容器是否為空。
c.end() //指向迭代器中的最后一個數據地址。
c.erase(pos) //刪除pos位置的數據,傳回下一個數據的位置。
c.erase(beg,end) // 刪除[beg,end)區間的數據,傳回下一個數據的位置。
c.front() //傳回第一個數據。
get_allocator //使用構造函數返回一個拷貝。
c.insert(pos,elem) //在pos位置插入一個elem拷貝,傳回新數據位置。
c.insert(pos,n,elem) //在pos位置插入n個elem數據。無返回值。
c.insert(pos,beg,end) //在pos位置插入在[beg,end)區間的數據。無返回值。
c.max_size() //返回容器中最大數據的數量。
c.pop_back() //刪除最后一個數據。
c.push_back(elem) //在尾部加入一個數據。
c.rbegin() //傳回一個逆向隊列的第一個數據。
c.rend() //傳回一個逆向隊列的最后一個數據的下一個位置。
c.resize(num) //重新指定隊列的長度。
c.reserve() //保留適當的容量。
c.size() //返回容器中實際數據的個數。
c1.swap(c2) //將c1和c2元素互換。
swap(c1,c2) //同上操作。
vector<Elem> c //創建一個空的vector。
vector<Elem> c1(c2) //復制一個vector。
vector <Elem> c(n) //創建一個vector,含有n個數據,數據均已缺省構造產生。
vector <Elem> c(n, elem) //創建一個含有n個elem拷貝的vector。
vector <Elem> c(beg,end) //創建一個以[beg;end)區間的vector。
c.~ vector <Elem>() //銷毀所有數據,釋放內存。
operator[] //返回容器中指定位置的一個引用。