gpt4 book ai didi

c++ - 映射空指针值

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

<分区>

在我的代码中,我有一个看起来像这样的 std::map:

std::map<std::string, A*> myMap;

其中 A 是我的自定义类之一。

当我通过 operator[] 访问不存在的 map 元素时,如下所示:

std::string s("hello");
A* pA = myMap[s];

我知道将使用该键创建一个新元素,但我希望将指针初始化为 NULL。换句话说,如果 myMap[s] 存在,则应该返回一个有效的指针。如果不是,我希望在上述代码执行后 pA 为 NULL。

默认情况下,如果 myMap[s] 不退出,pA 会包含垃圾吗?如果元素不存在,我怎样才能使 pA 包含值 NULL?

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