C++ 在c++;std库,分配给索引-1处的映射元素

C++ 在c++;std库,分配给索引-1处的映射元素,c++,dictionary,key,caffe,C++,Dictionary,Key,Caffe,我看到下面的代码。(来自caffe资源,一个深度学习图书馆) 将图层\u idx\u映射到\u图层\u名称; 图层名称[-1]=“输入”; 第二行是什么意思?我猜这是在分配一个默认值。是否正确?它正在执行它所说的操作:将字符串“input”分配给键为-1的映射条目 对于std::map,没有默认值的概念 记住,std::map的键不一定是int(更不用说,正数ints)-它几乎可以是任何类型标准::映射不是向量 正确的术语应该是key(而不是index)哦,我明白了,我忘了-1实际上是一个键值

我看到下面的代码。(来自caffe资源,一个深度学习图书馆)

将图层\u idx\u映射到\u图层\u名称;
图层名称[-1]=“输入”;

第二行是什么意思?我猜这是在分配一个默认值。是否正确?

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

对于
std::map
,没有默认值的概念

记住,std::map的键不一定是int(更不用说,正数ints)-它几乎可以是任何类型<代码>标准::映射不是向量


正确的术语应该是key(而不是index)哦,我明白了,我忘了-1实际上是一个键值。谢谢。这里的密钥是int类型的(所以-1是有效的)。与普通数组不同,密钥范围没有限制(不需要连续,不需要从0开始…)。
  map<int, string> layer_idx_to_layer_name;
  layer_idx_to_layer_name[-1] = "input";