在c ++ std库中,分配给索引为-1的map元素

时间:2016-06-08 07:54:40

标签: c++ dictionary key caffe

我在下面看到了一个代码。 (它来自caffe源,一个深度学习库)

  map<int, string> layer_idx_to_layer_name;
  layer_idx_to_layer_name[-1] = "input";

第二行是什么意思?我猜它正在分配一个默认值。这是对的吗?

1 个答案:

答案 0 :(得分:3)

它正在做它所说的:将字符串“input”分配给键为-1的映射条目。

std::map没有默认值的概念。

请记住,std :: map的关键不一定是int(更不用说,正面整数) - 它几乎可以是任何类型。 std::map不是矢量。

What requirements must std::map key classes meet to be valid keys?