Я пытаюсь написать руководство по выводам, которое обнаруживает только одно из множества typename из заданного аргумента конструктора и требует от пользователя ввода int
size
вручную
template <int size, typename T>
struct Board
{
array<array<T, size>, size> values;
explicit Board(const vector<T>& raw_values){
}
};
template <int size, typename T> Board(const vector<T>&) -> Board<int size, T>;
Идея выше заключается в том, что пользователь все равно должен быть вынужден ввести аргумент шаблона "int size
", а "typename T
" должен быть выведен из аргумента конструктора, возможно ли это?
После правильной спецификации метод должен называться
.
auto b = Board<3>(initialStateVector);
В настоящее время мне нужно войти вот так;
auto b = Board<3, int>(initialStateVector);
Итак, я хочу, чтобы "int
" выше было выведено из заданного initialStateVector
, который имеет тип
const vector<int>& raw_values