小编i76*_*766的帖子

列表的Remove_if谓词

当我使用模板函数谓词时,为什么这不起作用.

class A
{
    int x;
public:
    A(int X):x(X){}
    int getX() const {return x;}
};

template <typename T>
bool less_than_two(T const &a)
{
    return (a.getX()<2);
}

int main()
{
    list <A> l;

    for (int i = 0; i < 5; i++)
        l.push_back(i);

    l.remove_if(less_than_two);
}
Run Code Online (Sandbox Code Playgroud)

c++

2
推荐指数
1
解决办法
551
查看次数

标签 统计

c++ ×1