Шаблон класса может иметь несколько параметров, все из которых имеют значения по умолчанию.
template<typename UnderlyingT0 = int, typename UnderlyingtT1 = long, typename StringT = std::string>
struct options;
Устанавливать шаблон с помощью только стандартных параметров легко:
options<> my_default_options;
Но что, если я хочу изменить подмножество параметров?
options<int, int, std::wstring> wstring_options;
Не очевидно, что int
является значением по умолчанию для первого параметра, а для второго - нет. Есть что-то вроде
options<default, int, std::wstring> wstring_options;
в С++?