Конструктор класса может быть функцией шаблона. В тот момент, когда вызывается такой конструктор, компилятор обычно рассматривает аргументы, заданные конструктору, и определяет используемые им параметры шаблона. Есть также некоторый синтаксис, чтобы явно указать параметры шаблона?
Надуманный пример:
struct A {
template<typename T>
A() {}
};
Есть ли способ создать экземпляр этого класса? Каков синтаксис для явного указания параметров шаблона конструктора?
Мой случай использования был бы проблемой, так как компилятор не нашел правильный шаблонный конструктор. Явное указание параметров шаблона, вероятно, создаст более полезные сообщения об ошибках или даже устранит проблему.