У меня есть класс с параметрами шаблона типа и не-типа (по умолчанию). Параметры не типа могут быть объединены, и может быть реализован следующим образом:Как явно создать экземпляр класса с аргументами шаблона по умолчанию в C++?
TNT<int> v;
TNT<double, X, Y> v2;
TNT<float, X | X1, Y1> v3;
TNT<int, X | X1, Y | Y1, Z | Z1 | Z2, W> v4;
Класс TNT
имеет параметр типа, а остальные по умолчанию. Каков правильный способ явного создания экземпляра такого класса в файле cpp? Поскольку параметры, не относящиеся к типу, могут быть объединены, возможно множество комбинаций.
Я не совсем понимаю. Если они имеют значения по умолчанию, используются значения по умолчанию. Если значения объединены, они больше не являются значениями по умолчанию, не так ли? – Pixelchemist
Например, для первого примера - 'TNT v', используются значения по умолчанию для не-типов. Но для второго примера, для второго и третьего параметра, пользователь передает значения. –
Sayan