【发布时间】:2016-10-08 08:47:26
【问题描述】:
我看到下面的代码。 (来自caffe源码,一个深度学习库)
map<int, string> layer_idx_to_layer_name;
layer_idx_to_layer_name[-1] = "input";
第二行是什么意思?我猜它正在分配一个默认值。对吗?
【问题讨论】:
标签: c++ dictionary key caffe
我看到下面的代码。 (来自caffe源码,一个深度学习库)
map<int, string> layer_idx_to_layer_name;
layer_idx_to_layer_name[-1] = "input";
第二行是什么意思?我猜它正在分配一个默认值。对吗?
【问题讨论】:
标签: c++ dictionary key caffe
它正在做它所说的:将字符串“输入”分配给键为-1的映射条目。
std::map 没有默认值的概念。
请记住,std::map 的键不必是 int(更不用说 positive ints)——它几乎可以是任何类型。 std::map 不是向量。
What requirements must std::map key classes meet to be valid keys?
【讨论】: