jesus_christ votre nouveau dieu | Code :
- print<int> P = std::for_each(A, A + N, print<int>(std::cout) );
|
ça devrait marcher.
Code :
- template< typename T >
- void printFn( std::ostream& out, T x )
- {
- out << x << ' ';
- }
- std::for_each(A, A + N, boost::bind( &printFn<int>, boost::ref( std::cout ), _1 );
- std::for_each(A, A + N, std::bind1st( std::fun_ptr( &printFn<int> ), boost::ref( std::cout ) );
|
Pas essayé, mais ça devrait marcher. Deux syntaxe, l'une avec boost::bind, l'autre avec std::bind1st. |