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

隨筆 - 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 閱讀(4060) 評論(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>
            亚洲深夜福利视频| 午夜精品在线| 一区二区三区四区五区精品视频| 国产亚洲欧美一区二区三区| 国产精品一区二区在线观看| 国产精品v日韩精品| 欧美视频一区二区三区在线观看| 欧美日韩美女| 国产精品久久77777| 国产日韩1区| 亚洲韩国青草视频| av成人免费观看| 亚洲在线观看免费| 久久久噜噜噜久久中文字幕色伊伊| 久久免费高清| 亚洲国产日韩欧美在线动漫| 欧美激情网友自拍| 一本大道久久a久久综合婷婷 | 国产日产欧美a一级在线| 国产综合18久久久久久| 在线看片欧美| 亚洲欧美激情视频在线观看一区二区三区 | 亚洲国产黄色| 亚洲视频一起| 久久资源av| 欧美日韩视频在线一区二区| 国产美女搞久久| 亚洲欧洲一区二区三区| 亚洲欧美国产另类| 欧美电影在线播放| 亚洲欧美一区二区三区在线| 免费成人av资源网| 国产区日韩欧美| 亚洲色无码播放| 亚洲国产高清一区二区三区| 欧美一区二区三区视频在线观看| 欧美日韩mp4| 亚洲国产婷婷香蕉久久久久久99| 欧美亚洲系列| 夜夜嗨一区二区| 欧美精品一区三区在线观看| 激情校园亚洲| 欧美日韩高清在线观看| 黄色精品在线看| 日韩一级成人av| 欧美 日韩 国产在线| 亚洲女人天堂av| 欧美精品福利| 亚洲精品欧美一区二区三区| 久久夜色精品| 久久狠狠一本精品综合网| 国产精品久久久久久久久久久久久| 亚洲国产精品ⅴa在线观看| 久久综合九色九九| 久久激情中文| 国内揄拍国内精品少妇国语| 久久黄金**| 欧美一区二区女人| 国产午夜精品全部视频在线播放| 亚洲欧美日韩国产中文| 亚洲美女在线视频| 欧美日韩中字| 午夜欧美精品| 欧美一区二区三区四区在线观看| 国产精品一区二区你懂得| 欧美一区视频| 久久成人免费视频| 亚洲国产va精品久久久不卡综合| 久久亚洲综合色| 久久艳片www.17c.com| 亚洲国产精品成人精品| 亚洲国产精品99久久久久久久久| 老司机午夜免费精品视频| 亚洲精华国产欧美| 日韩午夜av| 国产精品一区在线观看你懂的| 亚洲欧美日韩在线综合| 性欧美video另类hd性玩具| 国产亚洲制服色| 另类国产ts人妖高潮视频| 久久资源av| 一本色道久久综合亚洲91| 一区二区三区四区五区视频| 国产精品久久波多野结衣| 久久成人免费日本黄色| 久久九九热免费视频| 亚洲精品在线观| 亚洲午夜在线| 在线不卡亚洲| 一区二区三区国产在线| 国产有码在线一区二区视频| 亚洲第一二三四五区| 国产精品国产三级国产| 麻豆成人在线观看| 欧美性做爰猛烈叫床潮| 毛片一区二区| 国产精品人成在线观看免费| 美女图片一区二区| 国产精品久久影院| 亚洲黄色性网站| 国产一区日韩欧美| 日韩视频―中文字幕| 激情欧美一区二区三区| 亚洲视频在线观看一区| 国产日韩精品久久久| 欧美大成色www永久网站婷| 欧美日韩另类在线| 久色成人在线| 国产伦精品一区二区三区视频孕妇 | 亚洲综合大片69999| 麻豆久久久9性大片| 欧美一站二站| 欧美日韩一区三区| 亚洲国产精品成人精品| 一区在线观看| 西西人体一区二区| 亚洲天堂男人| 欧美激情在线狂野欧美精品| 久久久久国产一区二区三区| 国产精品大全| 一区二区不卡在线视频 午夜欧美不卡在 | 久久综合九色综合欧美就去吻| 亚洲一区制服诱惑| 欧美另类综合| 亚洲国产高潮在线观看| 精品91视频| 久久精品91| 久久精品国产成人| 国产精品乱码一区二三区小蝌蚪| 亚洲欧洲精品一区二区精品久久久| 狠狠色噜噜狠狠狠狠色吗综合| 亚洲欧美日韩精品久久久| 香蕉久久夜色精品国产| 国产精品一区二区久久国产| 亚洲一区二区四区| 欧美中文字幕不卡| 国产日韩综合| 久久国产精品一区二区三区| 久久精品中文字幕免费mv| 国内精品久久久久久久97牛牛| 亚洲欧美资源在线| 久久久夜夜夜| 亚洲高清网站| 欧美精品首页| 亚洲视频在线看| 久久久久久色| 亚洲国产精品va在线看黑人动漫| 男人插女人欧美| 99ri日韩精品视频| 午夜久久99| 国产一区二区三区奇米久涩| 久久久精品性| 亚洲二区精品| 亚洲欧美成人| 激情久久五月| 欧美日本一道本| 亚洲欧美激情在线视频| 美乳少妇欧美精品| 99国产精品视频免费观看| 欧美视频免费在线| 亚洲宅男天堂在线观看无病毒| 久久久久91| 久久久欧美一区二区| 一区二区不卡在线视频 午夜欧美不卡'| 国产精品99久久久久久久久久久久| 亚洲一区在线观看免费观看电影高清| 国产精品午夜在线| 久久亚洲综合色| 一本色道久久99精品综合| 欧美一级在线亚洲天堂| 1000部国产精品成人观看| 欧美日韩激情网| 久久xxxx精品视频| 亚洲精品自在在线观看| 久久精品日产第一区二区三区| 亚洲欧洲一区二区三区久久| 国产精品蜜臀在线观看| 麻豆成人在线| 亚洲欧美中文在线视频| 亚洲精品国产精品国自产观看浪潮| 午夜精品久久久久久久99水蜜桃 | 一区二区三区精品视频在线观看| 久久av在线| 99热在线精品观看| 国内成人精品2018免费看 | 久久另类ts人妖一区二区| 日韩视频免费观看高清完整版| 欧美一区深夜视频| 一本一本久久| 在线日韩成人| 国产精品最新自拍| 欧美日韩91| 嫩草影视亚洲| 久久国产综合精品| 午夜精品久久久99热福利| 日韩一区二区精品葵司在线| 亚洲第一级黄色片| 乱码第一页成人| 久久精品论坛| 欧美在线视频播放|