我有一个成对的向量
std::vector<int,double> lambda;
我想删除第k个元素,即
lambda.erase(&lambda[k]);
lambda.erase(lambda[k]);
这两种尝试均引发不匹配的函数调用错误:
error: no matching function for call to ‘std::vector<std::pair<int, double> >::erase(__gnu_cxx::__alloc_traits<std::allocator<std::pair<int, double> >, std::pair<int, double> >::value_type&)’
lambda.erase(lambda[k]);
答案 0 :(得分:0)