Basically, I want a templated method to do one thing if the type T has a constructor that takes a std::istringstream, and another thing if it doesn't. The problem is that if I put the T(std::istringstream) call in there, every type that is used for that method has to have that constructor or it errors. Can someone please point me in ...