Creator(FuncPtr f): func(f) { }
virtual T *create(Collection &coll, const std::string &name) const
{ return (static_cast<C &>(coll).*func)(name); }
};
Creator(FuncPtr f): func(f) { }
virtual T *create(Collection &coll, const std::string &name) const
{ return (static_cast<C &>(coll).*func)(name); }
};