解析一个值,然后将其转换为特定类型

时间:2015-12-18 09:24:09

标签: c++ parsing types

Datatype: INT8
Value: -8

Datatype: INT32
Value: 12540

Datatype: FLOAT
Value: 12.45                                                                 configfile.cfg

我想从配置文件中读取条目。

long double n;
ignore("Value:");
read_number(n);
addEntry(datatype, n);                                                           Parser.cpp

addEntry(std :: string,long double)需要该值来初始化参数。

void addEntry(std::string s, long double n)
{
   if(s == "BOOL")
   {
        param.SetValue((BOOL)n);
   }
   ..
   else if(s == "FLOAT")
   {
        param.SetValue((FLOAT)n);
   }
   ..
}                                                                            Repository.cpp

读取long double变量中的值是否类型安全,然后在我的情况下将其转换为特定的数据类型?

可在配置文件中写入的值为:BOOL,UINT8,UINT16,UINT32,INT8,INT16,INT32,FLOAT。

0 个答案:

没有答案