可能性の重複:
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