gpt4 book ai didi

c++模板遍历 map

转载 作者:太空狗 更新时间:2023-10-29 23:30:20 24 4
gpt4 key购买 nike

我已经为任意模板迭代器构建了一个模板,但是它不起作用而且我不明白为什么...有人可以帮我吗?

模板:

template<typename type1,typename type2>
void printmap(map<type1,type2>&thismap)
{
for(map<type1,type2>::iterator it = thismap.begin(); it != thismap.end(); ++it)
{
//do something
}
}

显示的错误是:

enter image description here

有人可以帮我吗?谢谢:)

最佳答案

轻松的微风美丽,类型名称:

for(typename map<type1,type2>::iterator it = thismap.begin(); it != thismap.end(); ++it)

原因是:

Before a qualified dependent type, you need typename

参见 Here了解详情。

或者,您可以在循环外使用 typedef 以使其更具可读性:

typedef typename map<type1, type2>::iterator mapIt;
for(mapIt it = thismap.begin(); it != thismap.end(); ++it){
...
}

关于c++模板遍历 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25246402/

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