本文整理汇总了C++中PosibErr::has_err方法的典型用法代码示例。如果您正苦于以下问题:C++ PosibErr::has_err方法的具体用法?C++ PosibErr::has_err怎么用?C++ PosibErr::has_err使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PosibErr
的用法示例。
在下文中一共展示了PosibErr::has_err方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: CanHaveError
extern "C" ASPELL_EXPORT CanHaveError * new_aspell_speller(Config * config)
{
PosibErr<Speller *> ret = new_speller(config);
if (ret.has_err()) {
return new CanHaveError(ret.release_err());
} else {
return ret;
}
}
示例2: setup
PosibErr<void> setup(CachePtr<Data> & res,
GlobalCache<Data> * cache,
typename Data::CacheConfig * config,
const typename Data::CacheKey & key) {
PosibErr<Data *> pe = get_cache_data(cache, config, key);
if (pe.has_err()) return pe;
res.reset(pe.data);
return no_err;
}
示例3: setup
PosibErr<void> setup(const Config & c, ParmStr from, ParmStr to, Normalize norm)
{
delete conv;
conv = 0;
PosibErr<Convert *> pe = new_convert_if_needed(c, from, to, norm);
if (pe.has_err()) return pe;
conv = pe.data;
return no_err;
}
示例4:
PosibErr<void> create_default_readonly_dict(StringEnumeration * els,
Config & config)
{
CachePtr<Language> lang;
PosibErr<Language *> res = new_language(config);
if (res.has_err()) return res;
lang.reset(res.data);
lang->set_lang_defaults(config);
RET_ON_ERR(create(els,*lang,config));
return no_err;
}
示例5: LOCK
PosibErr<Data *> get_cache_data(GlobalCache<Data> * cache,
typename Data::CacheConfig * config,
const typename Data::CacheKey & key)
{
LOCK(&cache->lock);
Data * n = cache->find(key);
//CERR << "Getting " << key << " for " << cache->name << "\n";
if (n) {
n->refcount++;
return n;
}
PosibErr<Data *> res = Data::get_new(key, config);
if (res.has_err()) {
//CERR << "ERROR\n";
return res;
}
n = res.data;
cache->add(n);
//CERR << "LOADED FROM DISK\n";
return n;
}