вывелся int из 5) https://godbolt.org/z/ozbK3jK1T
Сообщение об ошибке говорит, что проблема не с int, а со вторым параметром.
но вот так жи чинится https://godbolt.org/z/PE44zdn8z
Мешает то что он пытается вывести тип Т из function. Попробуй сделать std::decay_t<std::finction<void(T)>>
здорово, т.е. смысл в том, что нужно спрятать тип за дополнительные <>?
Смысл в том чтобы запретить дедукцию по конструктору std function. А чтобы это сделать надо убрать за дополнительные <>, можно и так сказать
вроде понял, спасибо!
Обсуждают сегодня