本文整理汇总了C++中EntryList::at方法的典型用法代码示例。如果您正苦于以下问题:C++ EntryList::at方法的具体用法?C++ EntryList::at怎么用?C++ EntryList::at使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类EntryList
的用法示例。
在下文中一共展示了EntryList::at方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: getRelation
/*******************pubilc interface***********************/
BuddyDesc BuddyRelationLogic::getRelation(const Relationship& relationship) {
if (relationship.from == relationship.to) {
return ::Self;
}
Relationship relation = relationship;
bool changed = operRelationship(relation);
Entry key(relation.to, 0);
EntryListHolderPtr holder = readObject(relation.from);
if (holder) {
EntryList entryResult = holder->get(key);
if (entryResult.empty()) {
MCE_DEBUG("BuddyRelationCacheManagerI::getRelation found empty.");
return ::NoPath;
}
if (entryResult.size() != 1) {
MCE_WARN("GetRelation should found only one entry. But found "
<< entryResult.size() << " entries");
}
if(changed){
return BuddyDescHelper::oppositeDesc(BuddyDescHelper::translateDesc(entryResult.at(0).desc));
}else{
return BuddyDescHelper::translateDesc(entryResult.at(0).desc);
}
} else {
MCE_INFO("BuddyRelationCacheManagerI::getRelation, from: " << relation.from << " is not in cache");
}
return ::NoPath;
}