Вам нужно использовать make_shared
, если вы хотите создать новый объект, построенный из этих аргументов, на который указывает shared_ptr
. shared_ptr<T>
похож на указатель на T
- его нужно сконструировать с указателем до T
, а не T
.
Edit: совершенная пересылка на самом деле вовсе не идеальны при включении списков инициализаторов (что является сосать). Это не ошибка в компиляторе. Вам нужно будет создать rvalue типа Func
вручную.
Да. ML Kit от Firebase можно использовать без биллинга. Я использовал его под бесплатным планом Spark. Если вы получаете сообщение об ошибке выше, вы должны проверить две вещи.
На рисунке ниже показан пример различных API-интерфейсов для распознавания текста на изображениях и предоставляемых ими функций.
По сути, все функции ML Kit будут работать, и у вас есть доступ к ним бесплатно - (например, распознавание лиц, сканирование штрих-кодов и извлечение Текст из изображений) - но вам придется использовать API на устройстве вместе со своим планом Spark, если вы не справитесь с обновлением для использования облачных API.