我创建了一个名为select_p的地图,此地图的矢量称为pts。我已经将数据存储在一个数组中,并且我想将这些数据插入到我的地图矢量中。我试图通过插入数组的值到新的向量,然后推回到我的地图。但它不工作,请帮我纠正这些代码?感谢从矢量到矢量的回推数据
#include<iostream>
#include<cstdlib>
#include <map>
#include <vector>
using namespace std;
int main()
{
int M=7;
int N=6;
int i=0;
int * temp;
map<int,vector<int> > select_p;
vector<int>pts;
for (int m=0; m<M; m++)
{
for (int n=0; n<N; n++)
{
vector<int>id;
if (n==0 && m==5)
{
temp = new int[3,i+N,i+N+1,i+1];
unsigned ArraySize = sizeof(temp)/sizeof(int);
id.insert(id.begin(),temp[0], temp[ArraySize]);
select_p[i].push_back(id);
}
i++;
}
}
delete[] temp;
system("PAUSE");
return 0;
}
请确保您有[一本好的介绍性C++书](http://stackoverflow.com/questions/388242/the-definitive-c++-book-guide-and-list)。你认为'new int [3,i + N,i + N + 1,i + 1]'具体是什么?你为什么要使用原始的动态分配数组? – 2011-04-13 01:31:01
我想插入数据的整个数据数据到地图的矢量中,而不使用for循环。是否有可能将数据集推回到地图的矢量中? – aki 2011-04-13 01:38:36