gpt4 book ai didi

c++ - 显示 `std::map`

转载 作者:行者123 更新时间:2023-11-30 04:38:42 25 4
gpt4 key购买 nike

提前声明了一张 map :

map<char*,char*>    rtable; // used to store routing information

现在我正在尝试显示 map 的内容:

void Routes::viewroutes(){
typedef map<char*, char*>::const_iterator iter;
for (iter=rtable.begin(); iter != rtable.end(); ++iter) {
cout << iter->second << " " << iter->first << endl;
}
}

收到错误“expected primary-expression before '!=' token and for '->' token。似乎无法理解我在这里犯的错误。有什么想法吗?

最佳答案

iter 是您代码中的一种类型。应该是一个变量。

typedef map<char*,char*> my_map_t;  // alias for a specialized map

// declare a variable of needed type
my_map_t rtable;

// declare iter of type my_map_t::const_iterator
for (my_map_t::const_iterator iter=rtable.begin(); iter != rtable.end(); ++iter) {
cout << iter->second << " " << iter->first << endl;
}
// scope of the iter variable will be limited to the loop above

关于c++ - 显示 `std::map`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3017915/

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