From: Benjamin K. <ben...@na...> - 2008-12-17 03:17:45
|
> os << _value; > > This doesn't work if the parameter type is something like a > std::vector... it won't even compile. Any ideas on dealing with > this? For now, we've just commented out that line of code (we don't > need to print the parameters) and continued on.... but what is the > correct solution? Hmm... Create a generic <typename T> (as is currently done), and also add a <std::vector<typename T> > specialization: template <typename T> inline void Parameters::Parameter<T>::print (std::ostream& os) const { os << _value; } template <std::vector< typename T> > inline void Parameters::Parameter<T>::print (std::ostream& os) const { for (unsinged int p=0; ...) } Will that do it? -Ben |