我是boost的新手。这是我的测试代码,
using namespace boost::lambda;
std::vector<std::string> strings;
strings.push_back("Boost");
strings.push_back("C++");
strings.push_back("Libraries");
std::vector<int> sizes;
std::for_each(
strings.begin(),
strings.end(),
bind(
&std::vector<int>::push_back,
sizes,
bind<std::size_t>(&std::string::size, _1)));
std::for_each(sizes.begin(), sizes.end(), var(std::cout)<<_1);
构建项目并产生错误:
错误 C2665: 'boost::lambda::function_adaptor::apply' : 2 个重载都不能转换所有参数类型
我想知道怎么了?非常感谢。