有沒有一種標準的方式來實現這一點比for
循環更好?從一個數組(指針)分配一個向量
如果我有一個數組類型supposedly我可以這樣做:
double d_array[] = { 1.0, 2.0, 3.0 };
std::vector<double> d_vector(d_array, d_array+3);
但我不能做到這一點時,我只有一個double *
和int
表明其長度。
編輯:其實,我認爲我其實可以做到這一點。但是,如果你的類型參數錯誤(這就是爲什麼它起初不適用於我)的錯誤信息是相當少的。
你試過了嗎?你可以把它展示給我們嗎? – 2012-03-01 04:41:47
它現在似乎工作。當試圖用錯誤匹配的類型做這件事時,錯誤信息是非常冗長的,儘管不是完全神祕。 – 2012-03-01 04:44:53
你可能想看看這個問題http://stackoverflow.com/questions/231491/how-to-initialize-const-stdvectort-like-a-c-array – sank 2012-03-01 05:10:57