【发布时间】:2016-10-27 19:00:05
【问题描述】:
我知道这与“如何在 C++ 中从 CSV 文件中读取数据”非常相似。 请忍受我。 我在一个类中有构造函数
class DatFlow{
public:
DataFlow(uint8_t Data_flow_id, uint8_t data_type,
uint8_t priority, uint8_t window_size, uint16_t send_ttl,
uint16_t sequence_ttl, uint16_t guard_ttl, uint8_t retry_count,
uint8_t repeat_count, bool ack);
...
};
我有一个声明为
的数据流映射std::map<uint8_t, DataFlow> Data_flow_map_;
调用 DataFlowManager 时 //如下图
DataFlow::DataFlowManager(id, ttl)
{
Data_flow_map_[2] = DatFlow( 2, Traffic0, 2, 8, 0, 500, 300, 3, 0, false);
Data_flow_map_[13] = DataFlow(13, Traffic1, 2, 8, 0, 500, 300, 3, 0, false);
Data_flow_map_[14] = DataFlow(14, Traffic2, 1, 8, 0, 500, 300, 3, 0, false);
}
现在,我不想对地图进行硬编码,而是从 CSV 读取数据并将其放入地图中。
The csv file contains could look like
2, Traffic0, 2, 8, 0, 500, 300, 3, 0, false
13, Traffic1, 2, 8, 0, 500, 300, 3, 0, false
14, Traffic1, 1, 8, 0, 500, 300, 3, 0, false
我如何做到这一点?
【问题讨论】:
-
哪些字段或哪些字段是关键?
std::map需要一个关键字段。