是否可以制作2D地图?C++ 2d地图?像2d数组一样?
像这样:
map< int, int, string> testMap;
和填充值会是这样:
testMap[1][3] = "Hello";
感谢您的时间:)
是否可以制作2D地图?C++ 2d地图?像2d数组一样?
像这样:
map< int, int, string> testMap;
和填充值会是这样:
testMap[1][3] = "Hello";
感谢您的时间:)
您可以嵌套两个地图:
#include <iostream>
#include <map>
#include <string>
int main()
{
std::map<int,std::map<int,std::string>> m;
m[1][3] = "Hello";
std::cout << m[1][3] << std::endl;
return 0;
}
是,使用std::pair
map< std::pair<int, int>, string> testMap;
testMap[std::make_pair(1,3)] = "Hello";
有趣。通常,我可能会使用这个,但是我实际上使用Qt创建器,所以我不认为他们有标准库。他们可能有类似的东西,但idk。例如,我使用QMap而不是使用std :: map。好东西语法相同 – mrg95
Qt Creator只是一个IDE(集成开发环境),而不是编译器或不同形式的C++。因此,即使Qt Creator在处理定义QMap的Qt库时很有用,您仍然可以在Qt Creator中编写标准C++(例如使用std :: map)并编译它。 – 2013-07-14 19:37:25
这将比RyanMcK的解决方案效率更高。 –
如果它是任何人的帮助,这里是一类建立在安德烈的回答,它允许通过支架运营商像一个普通的二维数组将访问代码:
这工作完美:)谢谢。我会尽快接受答案。 – mrg95