#include #include typedef std::deque di; typedef di::const_iterator di_ci; class Moo { template Moo(Iter begin, Iter end); int i[10]; }; template Moo::Moo(Iter begin, Iter end) { std::copy(begin, end, i); } template Moo::Moo(int* b, int* e); template Moo::Moo(di_ci b, di_ci e);