//: C05:MemFun3.cpp // From Thinking in C++, 2nd Edition // Available at http://www.BruceEckel.com // (c) Bruce Eckel 2000 // Copyright notice in Copyright.txt // Using mem_fun() #include "NumStringGen.h" #include #include #include #include #include using namespace std; int main() { const int sz = 9; vector vs(sz); // Fill it with random number strings: generate(vs.begin(), vs.end(), NumStringGen()); copy(vs.begin(), vs.end(), ostream_iterator(cout, "\t")); cout << endl; const char* vcp[sz]; transform(vs.begin(), vs.end(), vcp, mem_fun_ref(&string::c_str)); vector vd; transform(vcp,vcp + sz,back_inserter(vd), std::atof); copy(vd.begin(), vd.end(), ostream_iterator(cout, "\t")); cout << endl; } ///:~