C++ 将 vector<int> 转换为 vector<double>

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/6399090/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-28 20:02:36  来源:igfitidea点击:

C++ convert vector<int> to vector<double>

c++stlvectortype-conversion

提问by Alan Turing

What is a good clean way to convert a std::vector<int> intVecto std::vector<double> doubleVec. Or, more generally, to convert two vectors of convertible types?

将 a 转换std::vector<int> intVecstd::vector<double> doubleVec. 或者,更一般地说,转换两个可转换类型的向量?

回答by James McNellis

Use std::vector's range constructor:

使用std::vector的范围构造函数:

std::vector<int> intVec;
std::vector<double> doubleVec(intVec.begin(), intVec.end());