私はブーストの新しい初心者です。そして、これが私のテストコードです。
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つのオーバーロードのいずれもすべての引数タイプを変換できませんでした
何が悪いのかしら?本当に感謝しています。