日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

STL标准库vector笔记

發布時間:2025/3/13 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 STL标准库vector笔记 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

vector::assign()用法:

1 #include "stdafx.h" 2 #include <iostream> 3 #include <vector> 4 using namespace std; 5 6 int _tmain(int argc, _TCHAR* argv[]) 7 { 8 int num[]={1,2,3,4,5}; 9 vector<int> vec1(num,num+sizeof(num)/sizeof(int)); 10 ostream_iterator<int> output(cout,"\n"); 11 copy(vec1.begin(),vec1.end(),output); 12 cout<<"第一種用法"<<endl; 13 vec1.assign(6,100); 14 //assign第一種用法:assign(參數1,參數2),參數1為分配n個值,參數2為值。assign會先清除vector再賦值。 15 copy(vec1.begin(),vec1.end(),output); 16 cout<<"第二種用法,vec2復制vec1的值"<<endl; 17 vector<int> vec2; 18 vec2.assign(vec1.begin(),vec1.end());//assign第二種用法,復制參數1到參數2之間的值,注意assign都是先清空再賦值。 19 copy(vec2.begin(),vec2.end(),output); 20 return 0; 21 }

?

===============

vector::at? vector:back

1 #include "stdafx.h" 2 #include <iostream> 3 #include <vector> 4 using namespace std; 5 6 int _tmain(int argc, _TCHAR* argv[]) 7 { 8 vector<char> vec(10); 9 char atvec[]={"ABCDE"}; 10 for(int i=0;i<vec.size();i++) 11 { 12 vec.at(i)=atvec[i]; 13 } 14 ostream_iterator<char>output(cout,"\n"); 15 cout<<"最后一個元素是:"<<endl; 16 cout<<vec.back()<<endl;//返回最后一個元素 17 cout<<"所有元素是:"<<endl; 18 copy(vec.begin(),vec.end(),output); 19 20 return 0; 21 }

?

使用at()函數可以像操作數組一樣操作vector。也可以用[]操作符來訪問下標,但是[]會出現訪問越界,而at更安全。

===============

vector::capacity 是得到系統自動分配內存的容量。

1 int _tmain(int argc, _TCHAR* argv[]) 2 { 3 vector<int> vec; 4 for (int i=0; i<1000; i++) vec.push_back(i); 5 cout << "大小: " << (int) vec.size() << "\n"; 6 cout << "目前分配內存最大容量: " << (int) vec.capacity() << "\n"; 7 cout << "最大大小: " << (int) vec.max_size() << "\n"; 8 return 0; 9 }


================

vector::erase

兩種用法

vector<int> vec; for(int i=1;i<10;i++) vec.push_back(); vec.erase(vec.begin()+3);//刪除地址3后邊一個元素 vec.erase(vec.begin(),vec.begin()+7);//刪除參數1到參數2之間的元素 vec.clear()// delete all

==========

其他等用法

vec1.swap(vec2)//交換兩者值 vector<int>::reverse_iterator rit;//這個生成的是一個逆向指針 vec.rbegin() ;//返回vector最后一個元素,back()是返回最后一個元素的引用 ver.rend(); //返回一個逆序迭代器,它指向vector容器中的第一個元素的前面一個位置

?

vec.resize(n,num);//重設vector的大小,多余部分刪除。參數1為大小,參數2為值(值只會賦予后邊新增的部分,比如原長度是10,使用resize(20),那么多余的10個容量就會用參數2填充。

?

轉載于:https://www.cnblogs.com/buy139/archive/2012/07/31/2617101.html

總結

以上是生活随笔為你收集整理的STL标准库vector笔记的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: www.亚洲激情 | 99久久精品无码一区二区毛片 | 精品69 | 日韩网红少妇无码视频香港 | 日本欧美亚洲 | aa视频在线观看 | 日韩欧美中文字幕一区 | 国产欧美一区二区三区视频在线观看 | 樱花影院电视剧免费 | 国产精品成人免费精品自在线观看 | av影院在线观看 | 亚洲奶汁xxxx哺乳期 | 日韩欧美一区二区三区四区五区 | 欧亚一级片| 成人av影视在线观看 | 精品无码黑人又粗又大又长 | 国产精品少妇 | 欧美久久久久久久久 | 麻豆蜜臀 | 黄色网免费观看 | 91黄免费| 动漫美女视频 | 久久中文字幕无码 | 成人一区视频 | 韩国久久久久 | av网站导航| 亚洲天堂女人 | 午夜视频在线看 | 777奇米视频 | 日本一区视频在线播放 | 日韩欧美一卡 | 三级色网 | 一级大片免费 | 可以免费看的av毛片 | 久久αv | 亚洲 国产 日韩 欧美 | 视屏一区 | 不用播放器av | 少妇超碰| 国产精选在线观看 | 999午夜| 午夜中文字幕 | 国产香蕉尹人视频在线 | 黄色网久久 | aaaaaa毛片| 亚洲第一色在线 | www.爱操| 少妇特黄a一区二区三区88av | 成人tv| 欧美熟妇一区二区 | 西西人体www大胆高清 | 久久加久久 | 日本东京热一区二区三区 | julia一区二区三区中文字幕 | 亚洲午夜在线视频 | 黄色av网站在线播放 | 久久精品免费av | 在线观看av一区 | 久久99伊人 | 调教奶奴| 永久国产| 精品女厕偷拍一区二区 | 亚洲v欧美| 中文字幕av在线免费观看 | 久久艹在线 | 91美女在线视频 | 中文字幕视频免费观看 | 韩国伦理在线 | 欧美性猛交xxxx乱大交蜜桃 | 免费看黄色片子 | 人妻一区二区三区 | 一区二区三区爱爱 | av片网站| 黄色免费在线播放 | 91精品观看 | 国产女合集 | 欧美高清hd | 天天干狠狠操 | 成年人激情网 | 91九色蝌蚪视频 | 玉女心经在线看 | 亚洲精品一区二区三区中文字幕 | 日韩黄色短视频 | jizz免费 | 男女插鸡视频 | 成人福利网站在线观看 | 一区二区手机在线 | 丰满人妻一区二区三区免费 | 激情内射人妻1区2区3区 | 用力抵着尿进去了h | 玩偶姐姐在线观看免费 | 日韩一二三区在线观看 | 欧洲精品免费一区二区三区 | 美女xx00| 亚洲免费成人 | 午夜电影网一区 | 在线免费观看亚洲 | 看片地址| 亚洲视频二 |