Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/155.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在C++;?_C++_Hashmap_Maps - Fatal编程技术网

C++ 如何在C++;?

C++ 如何在C++;?,c++,hashmap,maps,C++,Hashmap,Maps,我收到了HashMap的声明,如下所示: HashMap<String, T*> resources; //given by my professor Visual Studio编译器正在抱怨指向if(resources.at(it)==a) 请帮我找出哪里做错了。提示:您已经有了迭代器,it。您可以直接从it获取哪些信息?我们不知道什么是HashMap,或者错误/投诉是什么,因为您也没有提供。帮助我们帮助您编辑您的帖子,并提供相关信息。您是否阅读过?这是相当清楚的。此外,擦除会使

我收到了HashMap的声明,如下所示:

HashMap<String, T*> resources; //given by my professor
Visual Studio编译器正在抱怨指向if(resources.at(it)==a)


请帮我找出哪里做错了。

提示:您已经有了迭代器,
it
。您可以直接从
it
获取哪些信息?我们不知道什么是
HashMap
,或者错误/投诉是什么,因为您也没有提供。帮助我们帮助您编辑您的帖子,并提供相关信息。您是否阅读过?这是相当清楚的。此外,擦除会使任何迭代器和对已擦除元素的引用无效(不能逐个迭代器擦除元素,而只增加最后一个元素)。要回答Captain Obvlious,这是我从VS:error 22 error C2679:binary“[”:找不到使用类型为“std:\u Tree\u iterator”的右操作数的运算符得到的错误消息(或没有可接受的转换)c:\users\franm\od\documents\gam531\lab01\scs\u-emperon\emperon\u engine\emperon\u engine\resourcemanager.hpp 125 1-emperon\u engine
for (auto it = resources.begin(); it != resources.end();) {
     if (it->second == a) {
         it = resources.erase(it);
     }
     else {
         ++it;
     }
}
for (auto it = resources.begin(); it != resources.end();) {
     if (it->second == a) {
         it = resources.erase(it);
     }
     else {
         ++it;
     }
}