2 scq52013 scq52013 于 2016.03.31 20:59 提问

关于 二维的vector push_back怎么用?
c++
                                          关于 二维的vector    push_back怎么用?

8个回答

stadyhungry
stadyhungry   2016.03.31 21:38
已采纳
    //向其中添加数据
    vector<vector<int>> vv;//二维vector
    vector<int> vn;//创建一个一维vector
    vn.push_back(1);
    vn.push_back(2);
    vv.push_back(vn);//将一维vector push进去

    vn.clear();
    vn.push_back(3);
    vn.push_back(4);
    vn.push_back(5);
    vv.push_back(vn);

    //读取其中的数据
    vector<int> vn2;
    for (vector<vector<int>>::iterator it = vv.begin(); it != vv.end(); it++)
    {
        for (vector<int>::iterator it1 = it->begin(); it1 != it->end(); it1++)
        {
            vn2.push_back(*it1);
        }
    } 
qq423399099
qq423399099   Ds   Rxr 2016.03.31 21:45
 #include<iostream>
#include<vector>
using namespace std;

typedef struct point
{
    int x;
    int y;
}POINT;

int main()
{
    vector<vector<POINT>> a;
    for(int i = 0; i < 5; i++)
    {
        vector<POINT> b;
        a.push_back(b);
        for(int j = 0; j < 4; j++)
        {
            POINT c = {i, j};
            a[i].push_back(c);
        }
    }

  //用迭代器遍历打印
    vector<vector<POINT>>::iterator vec_it;
    for(vec_it = a.begin(); vec_it != a.end(); vec_it++)
    {
        vector<POINT>::iterator it;
        for(it = (*vec_it).begin(); it != (*vec_it).end(); it++)
        {
            cout << " [" <<it->x << "," << it->y << "] ";
        }
        cout << endl;
    }
    system("pause");
}

图片说明

qq_31359953
qq_31359953   2016.03.31 21:03

头文件为#include
using namespace std;

声明为 vectorv;

int i=0;

v.push_back(i);

这样0就被插入vector尾部

scq52013
scq52013 我是想定义一个vector<vector <POINT> >a; 行存的是点 存了几个由点构成的多边形 vector<vector <POINT> >a;这样还能用push_back 吗
一年多之前 回复
scq52013
scq52013 我是初学者你能举个例子吗?谢谢
一年多之前 回复
qq_31359953
qq_31359953 你定义一个结构体,含有两个元素;当做vector的元素不就行了?
一年多之前 回复
scq52013
scq52013 不是 是二维的! 我 弄不进去
一年多之前 回复
qq_31359953
qq_31359953   2016.03.31 21:04

vector < int >v

CSDNXIAON
CSDNXIAON   2016.03.31 21:12

C++ vector的push_back
关于 vector push_back 实现
vector::push_back() demo
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

qq_31359953
qq_31359953   2016.03.31 21:21

type struct {
char a[5][5];
}TYPE;

TYPE t;

vector < TYPE >v;

v.push _ back(t);

qq_31359953
qq_31359953   2016.03.31 21:21

type struct {
char a[5][5];
}TYPE;

TYPE t;

vector < TYPE >v;

v.push _ back(t);

VisualEleven
VisualEleven   Ds   Rxr 2016.04.01 17:33

vector > xxxxx

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!