c++ vector数组的定义使用

/* ***********************************************
Author        :guanjun
Created Time  :2017/3/18 13:32:52
File Name     :33.cpp
************************************************ */
#include <bits/stdc++.h>
using namespace std;
void def(vector<int> *v){
    for(int i=0;i<10;i++){
        v[i].push_back(123);
    }
}
int main()
{
    vector<int>*v=new vector<int>[10];
    def(v);
    for(int i=0;i<10;i++){
        cout<<v[i][0]<<endl;
    }
    return 0;
}

 这里的vector<int>v[10]是 vector数组。可以像定义数组指针那样去定义。

/* ***********************************************
Author        :guanjun
Created Time  :2017/3/18 13:32:52
File Name     :33.cpp
************************************************ */
#include <bits/stdc++.h>
using namespace std;
void def(vector<pair<int,int> > *v){
    for(int i=0;i<10;i++){
        v[i].push_back({10-i,i});
        v[i].push_back({i,10-i});
    }
}
int main()
{
    vector<pair<int,int> >*v=new vector<pair<int,int> >[10];
    def(v);
    for(int i=0;i<10;i++){
        sort(v[i].begin(),v[i].end());
    }
    for(int i=0;i<10;i++){
        cout<<v[i][0].first<<" "<<v[i][0].second<<" "<<v[i][1].first<<" "<<v[i][1].second<<endl;
    }
    return 0;
}

 

posted on 2017-03-22 15:51  Beserious  阅读(2247)  评论(0编辑  收藏  举报