gpt4 book ai didi

c++ - 模板变量作为 unordered_map 键,迭代器问题

转载 作者:行者123 更新时间:2023-11-28 03:08:09 25 4
gpt4 key购买 nike

我尝试使用带有键的 boost unordered_map 作为模板变量。

 template<typename T>
std::string CPerformanceWatcher<T>::CheckPerformance(T &sOrderID, bool bDeleteRecord)
{
boost::unordered_map<T, int>::iterator iter;
iter = m_OrderIDTimeValMap->find(sOrderID);
if(iter == m_OrderIDTimeValMap->end())
{
return false;
}
return false;
}

但是编译提示语法错误。所以我的问题是我是否不能使用这样的迭代器?

最佳答案

您需要使用 typename 解析从属名称关键词:

typename boost::unordered_map<T, int>::iterator iter;

有关从属名称的更多信息,请参阅:

http://en.cppreference.com/w/cpp/language/dependent_name

How do you understand dependent names in C++

关于c++ - 模板变量作为 unordered_map 键,迭代器问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19175428/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com