本文整理汇总了C++中HashMap::Retrieve方法的典型用法代码示例。如果您正苦于以下问题:C++ HashMap::Retrieve方法的具体用法?C++ HashMap::Retrieve怎么用?C++ HashMap::Retrieve使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类HashMap
的用法示例。
在下文中一共展示了HashMap::Retrieve方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: FixStyleReferenceAttrs
/*----------------------------------------------------------------------------------------------
Fix up the 'next' or 'basedOn' attributes in the styles, now that we have a complete
list.
Attribute:
flid - attribute to set
hmhvostu - map containing the values ofthe attribute
----------------------------------------------------------------------------------------------*/
void WpStylesheet::FixStyleReferenceAttrs(int flid, HashMap<HVO, StrUni> & hmhvostu)
{
WpDaPtr wpda = dynamic_cast<WpDa *>(m_qsda.Ptr());
// Generate a list of all the style names.
Vector<StrUni> vstuNames;
int cst;
CheckHr(m_qsda->get_VecSize(khvoText, kflidStText_Styles, &cst));
Assert(cst == m_vhcStyles.Size());
for (int ist = 0; ist < cst; ist++)
{
SmartBstr sbstr;
CheckHr(wpda->get_UnicodeProp(m_vhcStyles[ist].hvo, kflidStStyle_Name, &sbstr));
vstuNames.Push(StrUni(sbstr.Chars()));
}
// For each style, if it has a value in the map, find the corresponding style
// and set the attribute.
for (int ist = 0; ist < cst; ist++)
{
HVO hvo = m_vhcStyles[ist].hvo;
StrUni stuRef;
if (hmhvostu.Retrieve(hvo, &stuRef))
{
for (int istTmp = 0; istTmp < cst; istTmp++)
{
if (vstuNames[istTmp] == stuRef)
{
CheckHr(wpda->CacheObjProp(hvo, flid, m_vhcStyles[istTmp].hvo));
break;
}
}
}
}
}