本文整理汇总了C++中StringData::str方法的典型用法代码示例。如果您正苦于以下问题:C++ StringData::str方法的具体用法?C++ StringData::str怎么用?C++ StringData::str使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类StringData
的用法示例。
在下文中一共展示了StringData::str方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: init
//! init
void IOLib::init(EScript::Namespace * o) {
Namespace * lib = new Namespace;
declareConstant(o,"IO",lib);
//! [ESF] string fileGetContents(string filename,[format])
ES_FUNCTION_DECLARE(lib,"fileGetContents",1,2, {
StringData content;
try{
content = IO::loadFile(parameter[0].toString());
}catch(const std::ios::failure & e){
runtime.setException(e.what());
return nullptr;
}
if(parameter.count()>1) {
if(parameter[1].toString()=="UTF16LE") {
const std::string contentS(StringUtils::UCS2LE_to_ANSII(content.str()));
return contentS;
} else {
runtime.setException("Unknown format");
return nullptr;
}
}
return create(content);
})
示例2: make_pair
//! (static)
std::pair<bool, ObjRef> eval(Runtime & runtime, const StringData & code,const StringId & fileId) {
try {
ObjRef result = _eval(runtime,CodeFragment( (fileId.empty() ? Consts::FILENAME_INLINE : fileId), code));
return std::make_pair(true,std::move(result));
} catch (Object * error) {
std::ostringstream os;
os << "Error occurred while evaluating '" << code.str() << "':\n" << error->toString();
runtime.log(Logger::LOG_ERROR,os.str());
return std::make_pair(false, error);
}
}