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>
提问by Alan Turing
What is a good clean way to convert a std::vector<int> intVec
to std::vector<double> doubleVec
. Or, more generally, to convert two vectors of convertible types?
将 a 转换std::vector<int> intVec
为std::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());