gpt4 book ai didi

C++:std::map 抛出 out_of_range 异常

转载 作者:太空宇宙 更新时间:2023-11-04 16:22:46 24 4
gpt4 key购买 nike

<分区>

我有一段代码如下所示

template <typename KeyType, typename ValueType>
KeyType IDSystem<KeyType,ValueType>::registerParameter(const ValueType& value)
{
KeyType key = __IDCounter++;
_Map[key] = value; //crashes here
return key;
}

_Map 在哪里

std::map<KeyType, ValueType> _Map;

程序曾经在指示的地方崩溃,然后我用

替换了那行
_Map.at(key) = value; //out_of_range thrown here

现在程序在同一行抛出一个 std::out_of_range 异常...

KeyType 是标准库中的 int64_t,而 ValueType 是指向某个类(如 MyClass*)的指针。

令人惊讶的是,我像以前一样使用 std::map ......并且没有出现任何问题。

我是否错误地使用了 std::map?请指教。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com