我想从具有此类字符串作为属性的类列表中填充一组字符串(可用的公共 getter)。
我想使用 lambda 表达式和 std::for_each 来实现。
我在想类似的事情:
class Foo
{
const std::string& getMe() const;
}
...
std::list<Foo> foos; // Let's image the list is not empty
std::set<std::string> strings; // The set to be filled
using namespace boost::lambda;
std::for_each(foos.begin(), foos.end(), bind(
std::set<std::string>::insert, &strings, _1::getMe()));
但是,我在编译时收到此错误:
_1 不是类或命名空间
谢谢。