可能重複:
C++ convert vector<int> to vector<double>安全地將矢量<int>分配給矢量<double>?
初始化變量一定計算我必須分配它們的整數數組值。 所以我這樣做:
vector<double> vd;
int ai[N]; // Filled somewhere else
vd.assign(ai, ai+N);
這工作在gcc 4.6.1 Linux下。但它總是正確的嗎?或者我應該回到常綠:
vd.resize(N);
for(int i=0; i < N; ++i) vd[i] = (double)ai[i];
謝謝澄清!
在[C-轉換-vectorint到vectordouble]已經回答(http://stackoverflow.com/questions/6399090/c-convert-vectorint-to- vectordouble)(爲什麼它不會出現在我的第一次搜索?神祕)。但這也是事實問題,這是有效的。 – mvalle
我已經標記了你的問題,因爲它是重複的... – Nim