示例#1
0
 void set(string s) {
   switch(type) {
     case boolean_t:  *(bool*)data = (s == "true");      break;
     case signed_t:   *(signed*)data = strsigned(s);     break;
     case unsigned_t: *(unsigned*)data = strunsigned(s); break;
     case double_t:   *(double*)data = strdouble(s);     break;
     case string_t:   trim(s, "\""); *(string*)data = s; break;
   }
 }
示例#2
0
文件: cast.hpp 项目: ben401/OpenEmu
template<> inline string to_string<double>       (double v)        { return strdouble(v); }
示例#3
0
string strdouble(double value) {
  string temp;
  temp.reserve(strdouble(0, value));
  strdouble(temp(), value);
  return temp;
}
示例#4
0
文件: core.hpp 项目: gilligan/bsnes
string& string::append(double value) { append(strdouble(value)); return *this; }