我看到下面的代码。 (来自caffe源码,一个深度学习库)
map<int, string> layer_idx_to_layer_name;
layer_idx_to_layer_name[-1] = "input";
第二行是什么意思?我猜它正在分配一个默认值。正确吗?
最佳答案
它正在执行它所说的操作:将字符串“input”分配给键为-1的 map 条目。
std::map
没有默认值的概念。
请记住,std::map 的键不必是 int(更不用说正 ints) - 它几乎可以是任何类型。 std::map
不是 vector 。
What requirements must std::map key classes meet to be valid keys?
关于c++ - 在 c++ std 库中,分配给索引 -1 处的映射元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37696478/