Boost.Phoenix V3 - std::endl

#include <vector>
#include <boost/range/algorithm/for_each.hpp>
#include <boost/phoenix.hpp>

int main()
{
    using boost::phoenix::arg_names::_1;

    const std::vector<int> v = {1, 2, 3};
    boost::for_each(v, std::cout << _1 << std::endl);
}
1
2
3

わーい、std::endlが使えるよー。
Boost.Lambdaは、このへんの「技術的な制限」を説明するのがめんどかったのです。