本文整理汇总了C++中IValue::getString方法的典型用法代码示例。如果您正苦于以下问题:C++ IValue::getString方法的具体用法?C++ IValue::getString怎么用?C++ IValue::getString使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IValue
的用法示例。
在下文中一共展示了IValue::getString方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: _decode
IValue* Decoder::_decode(std::string value, int &pos)
{
IValue* json;
std::string str = value.substr(pos);
if (str.length() > 0)
{
switch(str[0])
{
case '{':
{
int startPos = 0;
json = new Value::Object();
(dynamic_cast<Value::Object*>(json))->set(Decoder::_decodeObject(str, startPos));
pos += startPos;
}
break;
case '"':
json = new Value::String();
json->set(Decoder::_decodeString(str));
pos += (json->getString().length() + 2);
break;
case '[':
{
int startPos = 0;
json = new Value::Array();
(dynamic_cast<Value::Array*>(json))->set(Decoder::_decodeArray(str, startPos));
pos += startPos;
}
break;
case 't':
case 'f':
json = new Value::Boolean();
(dynamic_cast<Value::Boolean*>(json))->set(Decoder::_decodeBoolean(str));
if (value[pos] == 't')
{
pos += 4;
}
else
{
pos += 5;
}
break;
case 'n':
json = new Value::Null();
Decoder::_decodeNull(str);
pos += 4;
break;
default:
{
int startPos = 0;
json = new Value::Numeric();
(dynamic_cast<Value::Numeric*>(json))->set(Decoder::_decodeNumeric(str, startPos));
pos += startPos;
}
}
}
return json;
}