Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/128.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++_Containers - Fatal编程技术网

C++ 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::

是否有一个容器或派别允许我存储整数值,同时在每个数值上也有一个设置的数字或名称。我需要的是一种方法来排序,例如,下面的值:(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::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