Joel Uckelman on 18 Oct 2003 15:54:19 -0000 |
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
Re: [hosers-talk] ode to de morgan and his law |
Jon, can you say in 100 words or less what this does? I don't want to have to get boost and try it, or read the boost docs to find out. Thus spake "Jon Stewart": > C++. E.g.: > > #include <iostream> > #include <vector> > #include <iterator> > #include <algorithm> > > #include <boost/lambda/lambda.hpp> > > using namespace boost::lambda; > using namespace std; > > template<class FnT> > class Converter { > public: > Converter(FnT& f) : fn(f) {} > operator int() const { return fn(); } > > private: > FnT& fn; > }; > > template<class FnT> > auto_ptr< Converter<FnT> > MakeConverter(FnT& f) > { > auto_ptr< Converter<FnT> > ptr(new Converter<FnT>(f)); > return ptr; > } > > int main(int argc, char *argv[]) > { > vector<int> vec; > int i(0); > fill_n(back_inserter(vec), 20, *MakeConverter(var(i)++)); > for_each(vec.begin(), vec.end(), cout << _1 << '\n'); > > return EXIT_SUCCESS; > } > > It's cool shit. > > Here's a quote: > > Disbelief in the Devil is a French idea. > > -- Fyodor Dostoevsky > > > Fucking Cubs. > > > > Jon > -- > Jon Stewart Advanced Los Angeles C++ > stew1@xxxxxxxxxxx http://www.alacpp.org > _______________________________________________ > hosers-talk mailing list > hosers-talk@xxxxxxxxxxx > http://lists.ellipsis.cx/mailman/listinfo/hosers-talk > _______________________________________________ hosers-talk mailing list hosers-talk@xxxxxxxxxxx http://lists.ellipsis.cx/mailman/listinfo/hosers-talk