在 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?