我創建了一個名爲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