Size: a a a

cxx.Дискуссионная

2020 March 27

Т8

Т-34 85 in cxx.Дискуссионная
Roy Mustang
std::function?
О @h4cktill , который тебя будет лечить
источник

А

Андрей in cxx.Дискуссионная
Alexander Zaitsev
ну исключенями направо-налево такое разбрасываться, так что он перед вызовом проверять просто
и так кстати быстрее работает, чем не проверять)
источник

RM

Roy Mustang in cxx.Дискуссионная
Да с std::function у меня нет проблем
источник

RM

Roy Mustang in cxx.Дискуссионная
он проверяется на наличие функции просто по if
источник

TS

Till Schneider in cxx.Дискуссионная
источник

RM

Roy Mustang in cxx.Дискуссионная
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
Андрей
и так кстати быстрее работает, чем не проверять)
Так точно! но если гарантировать, что там всегда что-то будет, то проверять дороже...
источник

А

Андрей in cxx.Дискуссионная
Alexander Zaitsev
Так точно! но если гарантировать, что там всегда что-то будет, то проверять дороже...
через target можно
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
боюсь, что по производительности его сервера ударить может
источник

А

Андрей in cxx.Дискуссионная
но вообще было бы неплохо в function иметь вызов без проверки на существование
источник

А

Андрей in cxx.Дискуссионная
звучит как пропозл)
источник

RM

Roy Mustang in cxx.Дискуссионная
Alexander Zaitsev
Так точно! но если гарантировать, что там всегда что-то будет, то проверять дороже...
Функция редко вызывается, в начале запуска приложения для загрузки конфигов и если нужно будет перечитать конфиг
источник

RM

Roy Mustang in cxx.Дискуссионная
Оставлю std::function
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
Андрей
но вообще было бы неплохо в function иметь вызов без проверки на существование
а как там себя function_ref ведет себя?
источник

RM

Roy Mustang in cxx.Дискуссионная
Если в будущем захваты в лямбде не потребуются, переделаю на сишный метод
источник

А

Андрей in cxx.Дискуссионная
Roy Mustang
Если в будущем захваты в лямбде не потребуются, переделаю на сишный метод
это слишком с++20 что бы я знал)
источник

RM

Roy Mustang in cxx.Дискуссионная
template <typename T>
using callback = const T* (*)(entt::registry& registry, std::string_view config);
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
я тоже не читал. надо будет глянуть. по идее там как раз таки UB будет старое-доброе безоверхедное
источник

А

Андрей in cxx.Дискуссионная
Alexander Zaitsev
я тоже не читал. надо будет глянуть. по идее там как раз таки UB будет старое-доброе безоверхедное
обожаю UB
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
а у function_ref не вижу конструктора пустого просто :)
источник