12 Feb
2008
12 Feb
'08
10:08 p.m.
Hi, I have the following: template<typename T> class A: public std::unary_function<const boost::tuple<double,const T&>&, void>{ public: typedef typename std::unary_function<const boost::tuple<double,const T&>&, void> parent_type; typedef typename parent_type::argument_type argument_type; void operator()(argument_type t)const{ t.get<0>(); //error: expected primary-expression before ')' token t.get<1>(); //error: expected primary-expression before ')' token }; }; Similar code without the template (i.e. fix say T = double) works fine. Anybody, pls help. Thanks.