我在下面看到了一个代码。 (它来自caffe源,一个深度学习库)
map<int, string> layer_idx_to_layer_name;
layer_idx_to_layer_name[-1] = "input";
第二行是什么意思?我猜它正在分配一个默认值。这是对的吗?
答案 0 :(得分:3)
它正在做它所说的:将字符串“input”分配给键为-1的映射条目。
std::map
没有默认值的概念。
请记住,std :: map的关键不一定是int(更不用说,正面整数) - 它几乎可以是任何类型。 std::map
不是矢量。
What requirements must std::map key classes meet to be valid keys?