C++ C++;STL列表大小

C++ C++;STL列表大小,c++,list,stl,C++,List,Stl,我遇到了一些问题/我不明白一些事情,这导致了这个问题:) 下面是一些代码: list<Walec>lista; remove_copy_if(vec.begin(),vec.end(), lista.begin(),Warunek_na_Wysokosc(sredniasu)); copy(lista.begin(),lista.end(),ostream_iterator<Walec>(cout, " \n")); 问题是,如果我让它变成这样,我会遇到一些内存问题

我遇到了一些问题/我不明白一些事情,这导致了这个问题:)

下面是一些代码:

list<Walec>lista;

remove_copy_if(vec.begin(),vec.end(), lista.begin(),Warunek_na_Wysokosc(sredniasu));
 copy(lista.begin(),lista.end(),ostream_iterator<Walec>(cout, " \n"));
问题是,如果我让它变成这样,我会遇到一些内存问题,我的意思是主函数中的指令,如果我设置了列表大小,就不会有内存问题。但我希望它是自动设置的,我应该使用一些插入功能吗?如何更正此问题?:)谢谢

我想您应该在这里使用:

究竟什么是“一些记忆问题”?代码使用非英语标识符这一事实也无助于理解问题:(
struct Warunek_na_Wysokosc
{
    double wys;

   Warunek_na_Wysokosc(const double& h_): wys(h_){ }

    bool operator()(const Walec& w)
    {
        return w.h >= wys;
    }

};
remove_copy_if(vec.begin(),vec.end(),
               std::inserter(lista,lista.end()),
               Warunek_na_Wysokosc(sredniasu));