【问题标题】:Accessing map with pair as the key以pair为key访问map
【发布时间】:2017-03-14 11:50:59
【问题描述】:

正如标题所说。 我是 C++ 新手。 所以我想用一对 int 作为键和 boolean 作为值来制作一个地图

 map <pair<int,int>,bool>.

我如何分配值和访问它?

【问题讨论】:

  • 与其他地图一样。您使用 []find 将一对传递给它。
  • 所以 mymap[int,int]=value。 ?
  • 没有。你将如何创建一个pair,将一对传递给一个函数?
  • @FandyPutra 例如喜欢this
  • 有点像thisthis的骗子

标签: c++ stl


【解决方案1】:

您需要传递一个 std::pair&lt;int,int&gt; 对象(您的评论建议传递两个 int 对象,但这还不是一对。)

您可以像这样创建std::pair&lt;int,int&gt;std::pair&lt;int,int&gt; {5,7} 或从std::make_pair(5, 7) 的两个参数中找出类型。

【讨论】:

    【解决方案2】:

    第一个参数

    map <pair<int,int>, bool> mp;
    

    是一对键。因此,您可以分配一个值并以 -

    的方式访问它
    mp[{1,2}] = true;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-08
      • 1970-01-01
      • 2013-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-04
      • 1970-01-01
      相关资源
      最近更新 更多