vector容器数据强制类型转换,c++
比如有一个vector<int>data;现在我要把data改为double型的vector,vector<double>data;这种,应该怎么做?...
比如有一个 vector<int> data;
现在我要把data改为double型的vector,vector<double> data;这种,应该怎么做? 展开
现在我要把data改为double型的vector,vector<double> data;这种,应该怎么做? 展开
展开全部
可以用迭代器的方式
vector<int> data;
vector<double> data_d(data.begin(), data.end());
vector<int> data;
vector<double> data_d(data.begin(), data.end());
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
std::vector<int> data;
std::vector<double> new_data;
for (auto e : data) {
new_data.push_back(static_cast<double>(e));
}
追问
必须一个一个元素强制类型转换么?
不能一起转换么?
非常感谢!
追答
什么叫做“一起”呢,计算机操作通常都是一个个来的
即使用上sse寄存器,一次也只能处理16个字节阿
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询