【问题标题】:Using key value in C++在 C++ 中使用键值
【发布时间】:2014-04-12 19:43:23
【问题描述】:

我是 C++ 新手,以前使用过 java。我怎样才能像在 java hashmap 中那样实现键值结构。

我希望结构将float 映射到我定义的类matrix

如何声明结构、添加结构、从中获取。

感谢任何帮助。

【问题讨论】:

  • C++ 中默认的浮点类型是double。例如。 3.14 的类型为 double。你为什么用float
  • 我不知道,我不介意使用双重
  • @Clay:我没有对你投反对票,但在你提问之前,请考虑做一些谷歌研究。 “c++ 等效于 java hashmap”立即揭示了 std::map 的存在。
  • @ChristianHackl 我做了谷歌,但我没有找到我要找的东西。在使用 SO 的一分钟内,我找到了答案。我不认为我所做的有什么问题。
  • 嘿,我刚刚通过谷歌搜索“c++ key and value”找到了这个问题:P

标签: c++ map key-value


【解决方案1】:

使用标头<map>中定义的标准容器std::map<float, matrix>或者您可以使用标头<unordered_map>中定义的std::unordered_map<float, matrix>

编辑:使用std::map的示例

#include <map>
#include <iostream>

int main()
{
   std::map<float, float> angleDict;

   for ( float n = 0.1f; n < 10.0f; n++ ) angleDict[n] = 10.0f - n;

   for ( auto p : angleDict ) std::cout << "( " << p.first << ", " << p.second << " )" << std::endl;
}

【讨论】:

    猜你喜欢
    • 2018-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-02
    相关资源
    最近更新 更多