C++ C++;可以存储已编号整数值的容器(或函数)
是否有一个容器或派别允许我存储整数值,同时在每个数值上也有一个设置的数字或名称。我需要的是一种方法来排序,例如,下面的值:(12, 3, 8,32, 13),但要跟踪哪个是,即12是V1,8是V3 ECT.< /P> < P>你所要实现的是映射(即一个映射到事物B的方法的列表),C++提供了大量的映射容器。 例如:C++ C++;可以存储已编号整数值的容器(或函数),c++,containers,C++,Containers,是否有一个容器或派别允许我存储整数值,同时在每个数值上也有一个设置的数字或名称。我需要的是一种方法来排序,例如,下面的值:(12, 3, 8,32, 13),但要跟踪哪个是,即12是V1,8是V3 ECT.< /P> < P>你所要实现的是映射(即一个映射到事物B的方法的列表),C++提供了大量的映射容器。 例如: #include <map> int main() { // Map of integer values to version number std::
#include <map>
int main()
{
// Map of integer values to version number
std::map<int, int> values{
{12, 1},
{3, ?},
{8, 3},
{32, ?},
{13, ?}
};
}
#包括
int main()
{
//整数值到版本号的映射
标准::映射值{
{12, 1},
{3, ?},
{8, 3},
{32, ?},
{13, ?}
};
}
你的书将解释如何正确使用它。只是一个简单的例子:
#include <map>
#include <string>
#include <iostream>
int main()
{
std::map<int, std::string> m;
m[1] = "un";
m[123] = "a lot";
std::cout << "1 : " << m[1] << std::endl;
std::cout << "0 : " << m[0] << std::endl; // that add a new entry for 0 in 'm' with an empty string and returns that empty string
std::cout << "123 : " << m[123] << std::endl;
return 0;
}
你读过C++书中的章节,解释如何使用一个地图或一个无序的地图吗?这取决于你以后需要做的查询和整数的关键性(Key),您可能想要使用:或
std::multimap
或std::unordered\u multimap
或干脆std::vector
@JeJo请将鼠标悬停在“添加评论”按钮上
1 : un
0 :
123 : a lot