青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 40, 文章 - 0, 評論 - 9, 引用 - 0
數據加載中……

STL vector的使用

  http://www.cppreference.com/cppvector/index.html
assign
Syntax:
  #include <vector>
void assign( size_type num, const TYPE& val );
void assign( input_iterator start, input_iterator end );

The assign() function either gives the current vector the values from start to end, or gives it num copies of val.

This function will destroy the previous contents of the vector.

For example, the following code uses assign() to put 10 copies of the integer 42 into a vector:

vector<int> v;
 v
.assign( 10, 42 );
 
for( int i = 0; i < v.size(); i++ ) {
   cout
<< v[i] << " ";
 
}
 cout
<< endl;            

The above code displays the following output:

42 42 42 42 42 42 42 42 42 42          

The next example shows how assign() can be used to copy one vector to another:

vector<int> v1;
 
for( int i = 0; i < 10; i++ ) {
   v1
.push_back( i );
 
}              

 vector
<int> v2;
 v2
.assign( v1.begin(), v1.end() );            

 
for( int i = 0; i < v2.size(); i++ ) {
   cout
<< v2[i] << " ";
 
}
 cout
<< endl;            

When run, the above code displays the following output:

0 1 2 3 4 5 6 7 8 9     



Vector constructors
Syntax:
  #include <vector>
vector();
vector( const vector& c );
vector( size_type num, const TYPE& val = TYPE() );
vector( input_iterator start, input_iterator end );
~vector();

The default vector constructor takes no arguments, creates a new instance of that vector.

The second constructor is a default copy constructor that can be used to create a new vector that is a copy of the given vector c.

The third constructor creates a vector with space for num objects. If val is specified, each of those objects will be given that value. For example, the following code creates a vector consisting of five copies of the integer 42:

vector<int> v1( 5, 42 );         

The last constructor creates a vector that is initialized to contain the elements between start and end. For example:

// create a vector of random integers
 cout
<< "original vector: ";
 vector
<int> v;
 
for( int i = 0; i < 10; i++ ) {
   
int num = (int) rand() % 10;
   cout
<< num << " ";
   v
.push_back( num );
 
}
 cout
<< endl;            

 
// find the first element of v that is even
 vector
<int>::iterator iter1 = v.begin();
 
while( iter1 != v.end() && *iter1 % 2 != 0 ) {
   iter1
++;
 
}              

 
// find the last element of v that is even
 vector
<int>::iterator iter2 = v.end();
 
do {
   iter2
--;
 
} while( iter2 != v.begin() && *iter2 % 2 != 0 );              

 
// only proceed if we find both numbers
 
if( iter1 != v.end() && iter2 != v.begin() ) {
   cout
<< "first even number: " << *iter1 << ", last even number: " << *iter2 << endl;        

   cout
<< "new vector: ";
   vector
<int> v2( iter1, iter2 );
   
for( int i = 0; i < v2.size(); i++ ) {
     cout
<< v2[i] << " ";
   
}
   cout
<< endl;
 
}

When run, this code displays the following output:

original vector: 1 9 7 9 2 7 2 1 9 8
 first even number
: 2, last even number: 8
 
new vector: 2 7 2 1 9          

All of these constructors run in linear time except the first, which runs in constant time.

The default destructor is called when the vector should be destroyed.

 

posted on 2007-12-11 14:26 閱讀(4059) 評論(2)  編輯 收藏 引用 所屬分類: c++開發具體技術

評論

# re: STL vector的使用  回復  更多評論   

我用的是VS2005 環境.
如:for( int i = 0; i < v2.size(); i++ )
系統提示 int 和 size_type 轉換 會丟失數據.

望看到回復 hanbo79@sogou.com
2008-08-16 11:25 | hb

# re: STL vector的使用  回復  更多評論   

size_type是unsigned類型比int大多了,可能被截斷,所以你i聲明為unsigned就可以了@hb
2008-08-16 12:20 | 沈臻豪(foxtail)
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            在线中文字幕不卡| 99天天综合性| 久久综合网hezyo| 亚洲成在线观看| 亚洲电影观看| 欧美日韩国产精品专区| 99这里只有久久精品视频| 99热精品在线| 国产在线精品二区| 欧美激情免费在线| 欧美日韩精品一区二区在线播放 | 西西裸体人体做爰大胆久久久 | 久久精品一本| 免费成人av在线| 亚洲午夜性刺激影院| 一区二区三区精品视频| 国外成人在线视频| 亚洲激情另类| 国产欧美综合在线| 亚洲国产精品999| 国产精品入口夜色视频大尺度| 久久久久久久精| 欧美日本在线播放| 久久久噜噜噜久久中文字幕色伊伊| 亚洲高清视频在线观看| 久久久久看片| 欧美激情中文字幕乱码免费| 亚洲综合日韩在线| 免费日韩视频| 欧美一区二区三区成人| 久久中文久久字幕| 亚洲欧美日韩在线高清直播| 久久一区二区三区国产精品 | 一二美女精品欧洲| 久久精品中文字幕一区| 亚洲一区二区三区高清| 久久久久国产精品人| 欧美一区二区大片| 欧美日韩一级大片网址| 欧美成人精品三级在线观看| 国产精品一卡| 99www免费人成精品| 亚洲国产成人av| 欧美专区日韩专区| 小黄鸭精品密入口导航| 欧美日韩国产成人高清视频| 欧美成人亚洲成人日韩成人| 国产综合色精品一区二区三区| 日韩天堂在线视频| 日韩视频亚洲视频| 免费亚洲一区| 欧美大片在线观看一区二区| 黄色日韩精品| 欧美一区二区三区免费视频| 午夜精品久久久久久99热| 欧美成人免费在线| 欧美激情精品久久久久久大尺度 | 欧美亚洲视频| 国产精品久久久久久五月尺| 一本高清dvd不卡在线观看| 夜夜嗨av一区二区三区中文字幕 | 另类酷文…触手系列精品集v1小说| 欧美一区二区三区四区在线观看 | 国产在线不卡精品| 欧美一区二区三区在线免费观看 | 亚洲精品久久久久久久久久久久| 久久久久久有精品国产| 美女免费视频一区| 亚洲二区视频在线| 欧美成人a视频| 欧美+日本+国产+在线a∨观看| 极品日韩久久| 欧美成人视屏| 99国产精品久久久久久久| 国产精品99久久久久久久久| 欧美体内谢she精2性欧美| 亚洲一区欧美二区| 久久久久国产精品一区| 在线成人中文字幕| 欧美14一18处毛片| 亚洲久色影视| 亚洲欧洲99久久| 国产综合久久久久影院| 狂野欧美一区| 日韩西西人体444www| 亚洲欧美国产77777| 红桃视频欧美| 欧美成人福利视频| 亚洲一区二区三区免费观看 | 久久国产一区| 91久久国产综合久久蜜月精品 | 国产精品久久久久婷婷| 久久国产精品一区二区三区四区| 欧美成人激情视频免费观看| 99精品国产在热久久下载| 国产欧美日韩精品一区| 欧美xart系列高清| 亚洲一区免费观看| 亚洲第一在线视频| 性欧美大战久久久久久久久| 在线高清一区| 国产精品成人一区二区网站软件 | 欧美自拍偷拍| 亚洲激情一区二区三区| 国产精品久久久久影院亚瑟| 久久综合综合久久综合| 亚洲午夜极品| 亚洲大片在线| 久久久精品国产99久久精品芒果| 亚洲乱码国产乱码精品精| 国产亚洲欧美日韩在线一区| 欧美国产日本韩| 欧美在线日韩| 亚洲视频在线观看免费| 亚洲国产日韩在线一区模特| 久久精品天堂| 亚洲欧美日韩一区二区三区在线| 亚洲国产一成人久久精品| 国产精品一区二区你懂的| 欧美韩日视频| 美女脱光内衣内裤视频久久网站| 亚洲欧美中文在线视频| 妖精视频成人观看www| 亚洲高清色综合| 你懂的视频欧美| 久久精品在线视频| 欧美一区二区在线免费观看| 亚洲视频每日更新| 亚洲欧洲精品一区| 亚洲第一久久影院| 狠狠色狠狠色综合| 国产亚洲欧美日韩日本| 国产欧美日韩不卡| 国产女优一区| 国产伦精品一区| 国产精品网曝门| 国产免费成人av| 国产欧美视频在线观看| 国产毛片久久| 国产日韩欧美一区二区三区在线观看| 国产精品成人va在线观看| 欧美日韩在线亚洲一区蜜芽| 欧美另类高清视频在线| 欧美精品大片| 欧美日韩综合另类| 欧美性大战久久久久久久蜜臀| 欧美日韩精品二区第二页| 欧美日本韩国一区二区三区| 欧美77777| 欧美精品一区在线| 欧美日韩亚洲视频| 国产精品久久久久久久久久三级| 欧美性做爰毛片| 国产精品视频免费在线观看| 国产日韩欧美在线| 激情综合色综合久久| 亚洲国产老妈| 在线午夜精品自拍| 午夜精品久久久久久久99黑人| 欧美一级精品大片| 麻豆国产va免费精品高清在线| 欧美成人免费在线视频| 亚洲三级电影全部在线观看高清| 99在线精品视频| 亚洲一区二区少妇| 久久久久国产精品人| 欧美成人午夜影院| 国产精品久久久久aaaa九色| 国产一区在线看| 亚洲免费黄色| 欧美在线国产精品| 免费亚洲视频| 一区二区免费看| 日韩亚洲在线| 欧美在线日韩精品| 亚洲福利国产精品| 亚洲综合导航| 欧美成人a视频| 国产美女精品| 亚洲欧洲精品一区二区三区不卡| 亚洲视频久久| 欧美福利一区二区| 亚洲欧美日韩中文播放| 欧美激情欧美激情在线五月| 国产伦精品一区二区三| 亚洲美女视频网| 麻豆av一区二区三区| 亚洲综合大片69999| 欧美久久久久久久久| 激情另类综合| 欧美有码在线视频| 日韩一本二本av| 毛片av中文字幕一区二区| 国产欧美日韩精品在线| 亚洲一区美女视频在线观看免费| 欧美1区视频| 欧美在线一级va免费观看| 国产精品乱子久久久久| 一本色道婷婷久久欧美| 欧美国产亚洲精品久久久8v|