Hello, at the moment I want to make a getter function for a tuple type. The tuple is internally hidden in a class. For that I want to make a function which returns the values inside the tuple. The best solution would be if I can make a enum which defines the position inside the tuple and a template function which returns the value for this tuple. I have tested the following, but it doesn't work: typedef struct Members { enum Member { name = 0, value = 1, }; }Members; template<enum Member member> element<0, Properties::Property>::type name()(const boost::tuples::tuple<std::wstring, boost::any>& prop) { return boost::tuples::get<member>(prop); } Can anyone give my an hint? I'm not very familiar with the metaprogramming things... Best regards Hansjörg