【问题标题】:in c++ std library, assigning to a map element at index -1在 C++ 标准库中,分配给索引 -1 处的地图元素
【发布时间】: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


    【解决方案1】:

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

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

    请记住,std::map 的键不必是 int(更不用说 positive ints)——它几乎可以是任何类型。 std::map 不是向量。

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

    【讨论】:

    • 正确使用的术语是键(而不是索引)
    • 哦,我明白了,我忘了-1实际上是一个键值。谢谢。
    • 这里的密钥是 int 类型(所以 -1 是有效的)。与普通数组不同,键范围没有限制(不需要连续,不需要从0开始,..)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-08
    • 1970-01-01
    • 1970-01-01
    • 2013-06-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多