在 C++ std 库中,分配给索引为 -1 的地图元素
in c++ std library, assigning to a map element at index -1
我看到下面的代码。 (来自深度学习库caffe源码)
map<int, string> layer_idx_to_layer_name;
layer_idx_to_layer_name[-1] = "input";
第二行是什么意思?我猜它正在分配一个默认值。正确吗?
它正在做它所说的:将字符串 "input" 分配给键为 -1 的映射条目。
std::map
没有默认值的概念。
请记住,std::map 的键不必是整数(更不用说 positive 整数)- 它几乎可以是任何类型。 std::map
不是向量。
What requirements must std::map key classes meet to be valid keys?
我看到下面的代码。 (来自深度学习库caffe源码)
map<int, string> layer_idx_to_layer_name;
layer_idx_to_layer_name[-1] = "input";
第二行是什么意思?我猜它正在分配一个默认值。正确吗?
它正在做它所说的:将字符串 "input" 分配给键为 -1 的映射条目。
std::map
没有默认值的概念。
请记住,std::map 的键不必是整数(更不用说 positive 整数)- 它几乎可以是任何类型。 std::map
不是向量。
What requirements must std::map key classes meet to be valid keys?