В качестве обходного пути: вы можете определить шаблонную статическую фабричную функцию, которая, в свою очередь, будет возвращать экземпляр, используя закрытый конструктор.
struct A {
template<typename T>
static A create() {
return A();
}
private:
A() {}
};
Затем вы получаете новые экземпляры A, такие как:
auto a1 = A::create<int>();
auto a2 = A::create<long>();
Вам нужен Alt + Введите . Ctrl + Shift + R - это рефакторинг этого ярлыка.
Имя команды VisualStudio => Resharper_QuickFix