• <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>
            posts - 27, comments - 14, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

            C++中的vector使用范例(轉)

            Posted on 2009-09-17 14:21 heeeey 閱讀(370) 評論(0)  編輯 收藏 引用 所屬分類: STL

            1.vector 的數據的存入和輸出:

             

            #include<stdio.h>
            #include
            <vector>
            #include 
            <iostream>

            using namespace std;

            void main()

            {

               
            int i = 0;

                vector
            <int> v;

                
            for( i = 0; i < 10; i++ )

               
            {

                         v.push_back( i );
            //把元素一個一個存入到vector中

               }


                
            /* v.clear()*/ 對存入的數據清空


               
            for( i = 0; i < v.size(); i++ )//v.size() 表示vector存入元素的個數

               
            {

                      cout 
            << v[ i ] << "  "//把每個元素顯示出來

               }


               cont 
            << endl;

            }
             


            注:你也可以用v.begin()和v.end() 來得到vector開始的和結束的元素地址的指針位置。你也可以這樣做:

             

            vector<int>::iterator iter; /*iterator 抽象了指針的絕大部分基本特征*/


            for( iter = v.begin(); iter != v.end(); iter++ ) 

            {
                cout 
            << *iter << endl;
            }



            2. 對于二維vector的定義。

            1)定義一個10個vector元素,并對每個vector符值1-10。

             

            #include<stdio.h>
            #include
            <vector>
            #include 
            <iostream>

            using namespace std;

            void main()
            {
             
            int i = 0, j = 0;

            //定義一個二維的動態數組,有10行,每一行是一個用一個vector存儲這一行的數據。

            //所以每一行的長度是可以變化的。之所以用到vector<int>(0)是對vector初始化,否則不能對vector存入元素。
             vector< vector<int> > Array( 10, vector<int>(0) ); 

            for( j = 0; j < 10; j++ )
             
            {
              
            for ( i = 0; i < 9; i++ )
              
            {
               Array[ j ].push_back( i );
              }

             }


             
            for( j = 0; j < 10; j++ )
             
            {
              
            for( i = 0; i < Array[ j ].size(); i++ )
              
            {
               cout 
            << Array[ j ][ i ] << "  ";
              }

              cout
            << endl;
             }

            }



            2)定義一個行列都是變化的數組。

            #include<stdio.h>
            #include
            <vector>
            #include 
            <iostream>

            using namespace std;

            void main()
            {
             
            int i = 0, j = 0;

             vector
            < vector<int> > Array;
             vector
            < int > line;
             
            for( j = 0; j < 10; j++ )
             
            {
              Array.push_back( line );
            //要對每一個vector初始化,否則不能存入元素。
              for ( i = 0; i < 9; i++ )
              
            {
               Array[ j ].push_back( i );
              }

             }


             
            for( j = 0; j < 10; j++ )
             
            {
              
            for( i = 0; i < Array[ j ].size(); i++ )
              
            {
               cout 
            << Array[ j ][ i ] << "  ";
              }

              cout
            << endl;
             }

            }


            使用 vettor erase 指定元素

            #include "iostream"
            #include 
            "vector"

            using namespace std;

            int   main()
            {
                vector
            <int>   arr;
                arr.push_back(
            6);
                arr.push_back(
            8);
                arr.push_back(
            3);
                arr.push_back(
            8);

                
            for(vector<int>::iterator it=arr.begin(); it!=arr.end(); )
                
            {
                    
            if(* it == 8)
                    
            {
                        it 
            = arr.erase(it);
                    }

                    
            else
                    
            {
                        
            ++it;
                    }

                }


                cout 
            << "After remove 8:\n";

                
            for(vector<int>::iterator it = arr.begin(); it < arr.end(); ++it)
                
            {
                    cout 
            << * it << " ";
                }

                cout 
            << endl;

            }

            色青青草原桃花久久综合| 伊色综合久久之综合久久| 国产69精品久久久久9999APGF | 99久久免费国产精品特黄| 久久国语露脸国产精品电影| 国内精品久久久久影院免费| 久久人人爽人人爽人人片AV东京热| 婷婷久久久亚洲欧洲日产国码AV| 久久国产精品免费一区| 精品久久久久中文字幕日本| 性做久久久久久久久浪潮| 东京热TOKYO综合久久精品| 亚洲欧美一区二区三区久久| 国产精品美女久久久久AV福利| 日产精品久久久一区二区| 香港aa三级久久三级老师2021国产三级精品三级在 | 亚洲AV日韩精品久久久久久久| 国产精品美女久久久网AV| 亚洲AV日韩精品久久久久久久| 久久精品视频一| 亚洲欧洲精品成人久久奇米网| 国产精品va久久久久久久| 国内精品九九久久久精品| 中文字幕乱码久久午夜| 无码国内精品久久综合88| 午夜福利91久久福利| 亚洲国产成人精品女人久久久 | 一本色道久久综合| 国产精品成人精品久久久| 女人香蕉久久**毛片精品| 久久国产精品99久久久久久老狼| 国产麻豆精品久久一二三| 久久久久久国产精品免费无码| 乱亲女H秽乱长久久久| 国产精品一区二区久久国产| 久久精品亚洲精品国产色婷| 久久精品亚洲一区二区三区浴池 | 久久精品国产99久久久| 久久99精品综合国产首页| 亚洲国产成人久久综合碰碰动漫3d | 国产成人久久精品激情|