C++ 在C+中使用一个映射中的值作为另一个映射中的键+;
我有一张无序的地图,可以根据房间的数量找到酒店的房间。像C++ 在C+中使用一个映射中的值作为另一个映射中的键+;,c++,dictionary,unordered-map,C++,Dictionary,Unordered Map,我有一张无序的地图,可以根据房间的数量找到酒店的房间。像 Sheridan -> 10 Marriot ->12 我有一个地图hotelOnDate存储,字符串日期转换为unix时间对酒店 142356789 -> Sheridan 142356749 -> Marriot 现在,当我尝试使用map键访问hotels unordered_map值时,我得到一个0 for(auto it = hotelOnDate.begin(); it != hotelOnDate.
Sheridan -> 10
Marriot ->12
我有一个地图hotelOnDate存储,字符串日期转换为unix时间对酒店
142356789 -> Sheridan
142356749 -> Marriot
现在,当我尝试使用map键访问hotels unordered_map值时,我得到一个0
for(auto it = hotelOnDate.begin(); it != hotelOnDate.end(); it++){
std::cout<<AvailableRooms[it->second]<<std::endl;
}
for(auto-it=hotelOnDate.begin();it!=hotelOnDate.end();it++){
std::cout我在代码中尝试了同样的方法,似乎对我有用
#include <iostream>
#include <string>
#include <unordered_map>
#include <map>
int main ()
{
std::map<std::string,std::string> mymap = {
{ "Mars", "g"},
{ "Saturn", "h"},
{ "Jupiter", "i" } };
std::unordered_map<std::string,std::string> imap = {{"g","1"},{"h","2"}};
for (auto it = mymap.begin(); it != mymap.end(); it++) {
std::cout << it->first << ": " <<imap[ it->second ] << std::endl;
}
}
return 0;
}
#包括
#包括
#包括
#包括
int main()
{
std::map mymap={
{“火星”,“g”},
{“土星”,“h”},
{“朱庇特”,“我”};
无序映射imap={{“g”,“1”},{“h”,“2”};
for(auto it=mymap.begin();it!=mymap.end();it++){
std::cout first提供一个please。这将是200行代码。我在这里复制了完整的问题。减少您的代码以复制此行为,我没有要求您发布完整的代码。您尝试过调试吗?特别是,当您访问可用eRoom时,您应该对it->second
给出的值感兴趣de>。将其放入临时变量可能会有所帮助,以便在调试器中更容易查看,或者在不使用调试器的情况下仅将其打印出来。请编译此文件并进行检查!