//: C06:FBinder.cpp // From "Thinking in C++, Volume 2", by Bruce Eckel & Chuck Allison. // (c) 1995-2004 MindView, Inc. All Rights Reserved. // See source code use permissions stated in the file 'License.txt', // distributed with the code package available at www.MindView.net. // Binders aren't limited to producing predicates. //{L} Generators #include #include #include #include #include #include #include #include "Generators.h" using namespace std; int main() { ostream_iterator out(cout," "); vector v(15); srand(time(0)); // Randomize generate(v.begin(), v.end(), URandGen(20)); copy(v.begin(), v.end(), out); transform(v.begin(), v.end(), v.begin(), bind2nd(multiplies(), 10)); copy(v.begin(), v.end(), out); } ///:~