Jump to content

Apply a callback to an array: Difference between revisions

no edit summary
(Added Maple implementation)
No edit summary
Line 380:
for_each(ary.begin(), ary.end(), _1 = ++var(i)); // init array
transform(ary.begin(), ary.end(), ostream_iterator<int>(cout, " "), _1 * _1); // square and output</lang>
 
===C++11===
<lang cpp>#include <vector>
#include <iostream>
#include <algorithm>
#include <iterator>
 
int main( ) {
std::vector< int > intVec( 10 ) ;
std::iota( intVec.begin( ) , intVec.end( ) , 1 ) ;//fill the vector
std::transform( intVec.begin( ) , intVec.end( ) , intVec.begin( ) ,
[ ] ( int i ) { return i * i ; } ) ; //transform it with closures
std::copy( intVec.begin( ) , intVec.end( ) ,
std::ostream_iterator<int> ( std::cout , " " ) ) ;
std::cout << std::endl ;
return 0 ;
}</lang>
 
=={{header|Clean}}==
258

edits

Cookies help us deliver our services. By using our services, you agree to our use of cookies.