gpt4 book ai didi

c++ - 从键的 vector 中删除一个值

转载 作者:行者123 更新时间:2023-11-28 07:24:18 26 4
gpt4 key购买 nike

我有一张 map typedef map<int32_t,std::vector<int32_t>> myMap

我在 vector 中添加了一个关于键的值,例如

myMap[somePointer->getVal()].push_back(Id1);
myMap[somePointer->getVal()].push_back(Id2);
myMap[somePointer->getVal()].push_back(Id3);
myMap[somePointer->getVal()].push_back(Id4);

如果我想从键的 vector 中删除一个值怎么办?我试着做 myMap[somePointer->getVal()].erase(Id1)

但是这个编译器会报错。

最佳答案

尝试删除第 x+1 个元素

myMap[somePointer->getVal()].erase (myMap[somePointer->getVal()].begin()+x);

关于c++ - 从键的 vector 中删除一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19005448/

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