小编SYK*_*SYK的帖子

对于copy_if,boost :: lambda :: if_then

我一直在尝试通过以下代码模拟copy_if,但我的编译器(g ++ - 4.0)一直在抱怨.什么技术上错了?谢谢你的帮助!

template <class STL> // a std container of class A, but I don't know if it's a list or vector or deque
void export_(STL& Alist) { //a member function
    for_each(Alist0.begin(), Alist0.end(), //member data
        boost::lambda::if_then(
            boost::lambda::bind(&A::get_StatusTag, boost::lambda::_1) == OK, //some global enum returned by A::get_StatusTag
            boost::lambda::bind(&STL::push_back, Alist, boost::lambda::_1)
        )
    );
}
Run Code Online (Sandbox Code Playgroud)

c++ lambda boost if-statement

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

标签 统计

boost ×1

c++ ×1

if-statement ×1

lambda ×1