История изменений
Исправление Begemoth, (текущая версия) :
Сигнатуры тут вообще ни при чем. Коструктор std::function опирается на то можно ли вызвать Callable, который ему передали с нужными аргументами, тут возможны неявные преобразования, а string может быть передан в аргумент и типа string, и optional
Исходная версия Begemoth, :
Сигнатуры тут вообще ни при чем. Коструктор std::function опирается на то можно ли вызвать Callable, который ему передали с нужными аргументами, тут возможны неявные преобразования.