
12 Sep
2010
12 Sep
'10
5:14 a.m.
On Fri, Sep 10, 2010 at 10:55 AM, Germán Diago <germandiago@gmail.com> wrote:
template <class DataToShow> class view { public: typedef typename generic_view_type<DataToShow>::type generic_view_t;
typedef typename concrete_view_type<generic_view_t>::type concrete_view_t; ..... private: std::unique_ptr<concrete_view_t> view_; };
generic_view_type<int>::type might need to be different in various cases. Would you do: generic_view_type<some_wrapper<int>>::type or generic_view_type<int, some_tag>::type generic_view_type<int, ranged<0, 100, 10, 50> >::type; // 0 to 100, steps of 10, default of 50 ? Tony