Can the template parameters of a constructor be explicitly specified?

Posted by sth on Stack Overflow See other posts from Stack Overflow or by sth
Published on 2010-05-18T23:18:07Z Indexed on 2010/05/18 23:20 UTC
Read the original article Hit count: 145

Filed under:
|
|
|

A constructor of a class can be a template function. At the point where such a constructor is called, the compiler usually looks at the arguments given to the constructor and determines the used template parameters from them. Is there also some syntax to specify the template parameters explicitly?

A contrived example:

struct A {
   template<typename T>
   A() {}
};

Is there a way to instantiate this class? What is the syntax to explicitly specify the constructor's template parameters?

My use case would be a problem were the compiler doesn't seem to find the correct templated constructor. Explicitly specifying the template parameters would probably generate more useful error messages or even resolve the problem.

© Stack Overflow or respective owner

Related posts about c++

Related posts about syntax