c++ - C++ 向无序映射添加数据
问题描述
我double
从表中获取类型数据并将其传递给无序映射。
std::map<string, double> map_items;
for (unsigned int x = 0; x < array.size(); x++)
{
string item = list[i];
double data = array[x]; // error: a value of type "char *" cannot be used to initialize an entity of type "double"
map_items[item] = data
我意识到 data[x] 不是双精度数,但基础数据是。我应该如何格式化它以将数据发送到地图?
解决方案
我猜你在问如何将字符串转换为双精度(这就是我如何解释短语“数组 [x] 本身不是双精度,但它代表双精度”)。
您可以使用该std::stod
功能:
double stod (const string& str, size_t* idx = 0);
double stod (const wstring& str, size_t* idx = 0);
推荐阅读
- angular - 通过 RxJS 控制 Angular 中的网络调用数未按预期工作
- json - 如何使用 Xamarin 在 API RestFul 中使用 POST 方法
- cucumber - 多个登录的 Gherkin 动态数据
- css - 如何删除页脚下的空白
- postgresql - PostgreSQL - 是否可以并行化更新?
- c# - GPS Tracker GT06 用C#向终端发送登录数据包
- algolia - 集成测试索引操作
- java - 如何使用java读取linux中的命名管道(FIFO)
- python - 在 Matplotlib 中更改颜色条的缩放/单位
- f# - f# 允许 cors web api