再叙vector

来源:互联网 发布:ios wkwebview js oc 编辑:程序博客网 时间:2024/05/20 08:42

让我们从下面的一个程序看起。

 


#include<iostream>
#include<vector>

using namespace std;

int main()
{
   vector<int>vec;
    inti,num=0,sum=0;

   cout<<"请输入一组整数数据:";
   while(cin>>i)
    {
       vec.push_back(i);
       num++;
    }

    for(vector<int>::size_typeindex=0;index!=vec.size()/2;++index) 

    {
        sum=vec[index]+vec[vec.size()-index-1];    //特别注意:下标该如何表示!!!
        cout<<sum<<'\t';
    }

   if(vec.size()/2!=0)
   {
        cout<<vec[vec.size()/2];
   }

  cout<<endl;
   return 0;
}

 

总结如下:

(1)vec.size():得到的是vec对象中元素的个数。

(2) vector:     {32,42,42,21,54}

     下标:                     下标是从0开始,到size-1!!!

     长度(size):5

(3)头尾配对,下标为:index;ivec.size()-1-index

    奇数个元素时,中间元素的下标为:ivec.size()/2

(4)定义vector<string>ivec时,必须为ivec指定一个初始化空间,否则用到ivec[index]时会发生错误;

           vector<string>vec1(1,"he"),vec2(1);

           for(vector<int>::size_typeindex=0;index!=vec.size();++index)

           {

                 vec2[index]=vec1[index];

            }

原创粉丝点击