c++ 二维容器vector 如何push_back!!?

2025-05-13 10:46:50
推荐回答(4个)
回答(1):

  push_back,算法语言里面的一个函数名,如c++中的vector头文件里面就有这个push_back函数,在vector类中作用为在vector尾部加入一个数据。
  string中也有这个函数,作用是字符串之后插入一个字符。
  函数原型
  voidpush_back(value_type_Ch);
  参数
  _Ch-->Thecharactertobeaddedtotheendofthestring.
  在vector类中:
  voidpush_back(const_Ty&_X)
  {
  insert(end(),_X);
  }
  在vector<_Bool, _Bool_allocator>类中:
  voidpush_back(constbool_X)
  {
  insert(end(),_X);
  }
  

回答(2):

你先定义一个
vector d;对象存储每行

for(i=0;id.push_back(a[i]);

test.push_back(d); 就可以了

回答(3):

新建一个 vector 来存进去

#include 
#include"vector"
using namespace std;

int main()
{

vector< vector > vv;
vector v;

for(int i=0; i<5; i++ )
v.push_back(i);

vv.push_back(v);
v.clear();

for(int i=6; i<8; i++)
v.push_back(i);

vv.push_back(v);

for( int i=0; i {
for(int j=0; j {
printf(" vv[%d][%d]=%d\n",i,j,vv[i][j]);
}
}

return 0;
}
 打印:
 vv[0][0]=0
 vv[0][1]=1
 vv[0][2]=2
 vv[0][3]=3
 vv[0][4]=4
 vv[1][0]=6
 vv[1][1]=7

回答(4):

你这个有点走死胡同了,为什么要用vector?要知道vector超过它的容积后,会重新分配内存,你原来存入的vector会被破坏,用list才好。