我定义了以下内容并用元素填充它:
vector <vector<double> > my_vector;
但我想要删除具有特定键的元素...
my_vector.erase(int(specific_key));
但它不允许我。我如何正确处理分配给该键的元素?
最佳答案
假设specific_key
你的意思是 vector
中该位置的元素:
my_vector.erase(my_vector.begin() + specific_key);
将是“最正确”的答案。
如果您想删除与 specific_key
匹配的元素(在给定示例中,其类型必须为 vector<double>
:
my_vector.erase(find(my_vector.begin(), my_vector.end(), specific_key));
关于c++ - 通过按键删除 vector 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1692156/