我需要使用Boost.Bind打印插入到向量中的值。 请在下面找到下面的代码:打印使用Boost.Bind向量元素
请让我知道我在这里失踪了什么?
class Test
{
int i;
public:
Test() {}
Test(int _i)
{
i = _i;
}
void print()
{
cout << i << ",";
}
};
int main()
{
std::vector<Test> vTest;
Test w1(5);
Test w2(6);
Test w3(7);
vTest.push_back(w1);
vTest.push_back(w2);
vTest.push_back(w3);
std::for_each(vTest.begin(), vTest.end(),boost::bind(boost::mem_fn(&Test::print), _1, ?)); // How do I print Vector elements here?
}
这不是应该如何使用[''std :: for_each''](http://www.cplusplus.com/reference/algorithm/for_each/)。 – NikolayKondratyev
对不起。你能否通过提供一段代码纠正我? – CodeBeginner