我想将包含的所有整数复制a
到b
.
#include <vector>
#include <iterator>
#include <boost/bind.hpp>
#include <boost/range/algorithm/for_each.hpp>
#include <boost/range/algorithm/copy.hpp>
void test()
{
std::vector<std::vector<int> > a;
std::vector<int> b;
boost::for_each(a, boost::bind(boost::copy, _1, std::back_inserter(b)));
}
它看起来很简单。我想要一个兼容 C++ 98 的一个班轮。
为什么不编译?我有一长串关于 的错误boost::bind
,我不明白,而且它有好几页。
错误开始于:
错误 C2780: 'boost::_bi::bind_t<_bi::dm_result::type,boost::_mfi::dm,_bi::list_av_1::type> boost::bind(MT::* ,A1)' :需要 2 个参数 - 提供 3 个