Default template

We can set a default type for a template class like so:
1
2
3
4
5
template <class T = double>
class someClass
{
    T m_member;
};


The above compiles only if I declare my object like so:
1
2
someClass<> someObj;
someClass<bool> someOtherObj;


Is there a way to define my class so that the objects can be created like so?
1
2
someClass someObj;
someClass<bool> someOtherObj;


My colleagues are all aerospace/mechanical/electrical engineers, so I can't make any classes that are too complex to use. I want it powerful for advanced users, but need it simple for people that write C++ as if it was C).
Last edited on
Topic archived. No new replies allowed.