gpt4 book ai didi

c++ - vector> 清除错误

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

我有以下问题:

当我尝试清除 v_doc 并保留最后一个元素时,出现以下错误:

C:\Users\hdaher\Documents\Project\CR_Verification\main.cpp|292|error: no matching function for call to 'std::vector

::clear(std::vector >::iterator, __gnu_cxx::__normal_iterator*, std::vector > >)'|

#include <memory>
#include <iostream>

using namespace std;

int main()
{
//Declare a vector of type Document
vector<shared_ptr<Document>> v_doc;

//Works ok
v_doc.clear();

//Error HERE!! Clearn V_doc and keep only the last element
v_doc.clear(v_doc.begin(),v_doc.end()-1);
return 0;

}

最佳答案

clear没有过载。只有不带参数的 clear 可用。看起来你想调用 erase .

关于c++ - vector<shared_ptr<>> 清除错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20043990/

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