Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/159.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++新手,以前有java的经验。如何实现java hashmap中的键值结构_C++_Map_Key Value - Fatal编程技术网

在C+中使用键值+; 我是C++新手,以前有java的经验。如何实现java hashmap中的键值结构

在C+中使用键值+; 我是C++新手,以前有java的经验。如何实现java hashmap中的键值结构,c++,map,key-value,C++,Map,Key Value,我希望结构将float映射到我定义的类matrix 如何声明结构、添加到结构、从结构中获取 非常感谢您的帮助。请使用标题中定义的标准容器std::map,也可以使用标题中定义的std::unordered\u map 编辑:使用std::map #include <map> #include <iostream> int main() { std::map<float, float> angleDict; for ( float n = 0.1

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

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


非常感谢您的帮助。

请使用标题
中定义的标准容器
std::map
,也可以使用标题
中定义的
std::unordered\u map

编辑:使用
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;
}
#包括
#包括
int main()
{
std::map angleDict;
对于(浮动n=0.1f;n<10.0f;n++)角度dict[n]=10.0f-n;

对于(AutoP:ANGLICDT)STD::CUT默认浮点类型在C++中是代码>双< /代码>。例如<代码> 3.14代码>代码>类型<代码>双< /代码>。为什么使用<代码>浮点< /代码>?我不知道,我不介意使用A。double@Clay我没有投票给你,但是在你问之前,请考虑做一点谷歌研究。“java hashmap的c++等价物”立即揭示了std::map的存在。@ChristianHackl我用谷歌搜索过,但我没有找到我要找的东西。在使用后的一分钟内,我找到了答案。我不认为我所做的有什么错。嘿,我只是通过谷歌搜索“c++键和值”找到了这个问题:P