當我在Visual Studio 2015編譯此我得到一個錯誤:錯誤C2398:元素「1」:由「雙」到「浮動」需要一個收縮轉換初始化向量<float>誤差的
vector<float> v {2.46, 2.58, 2.0, 2.25, 3.0 };
轉換
但這部作品
vector<float> v{ (float)2.46, (float)2.58, (float)2.0, (float)2.25, (float)3.0 };
有一種優雅的解決這個代碼,所以我不必情況,我的所有輸入浮動? 也許調整initializer_list?
'矢量 V {2.46f,2.58f,2.0F,2.25f,3.0F};' –
@igor -tandetnik,你的評論應該是一個答案,因爲它是正確的答案。 –
2.46是double類型。使用2.46f – Thomas