У меня есть фабрика, возвращающая функцию обработки данных
class Factory {
function<void(Data&)> build();
}
Теперь я борюсь с тем, должен ли возвращаемый тип быть function<void(Data&)>
или unique_ptr<function<void(Data&)>>
. Другими словами, насколько тяжела функция std, можно ли ее копировать или лучше управлять ею с помощью интеллектуального указателя?