функцию с явной передачей this?
обычно такое называют foo но возможно еще as_c_style_method
mem fn
Оно не генерирует функцию, а заворачивает указатель
А ты хочешь кодген?
Без кодогена
std::mem_fn
Го пример
Он утверждает что не то что ему нужно
он не заворачивает указатель, а разворачивает его и позволяет принимать ещё ссылку и умные указатели в качестве this
struct Foo { void bar() {} }; ... void (*test)(Foo*) = wrapper<&Foo::bar>::function;
И чем тебя mem_fn не устраивает? Тем что не указатель на функцию?
Он в себе именно содержит указатель на член класса
Тем что это функтор с состоянием
Вообще в репе одной у меня такая штука есть, но я до сих пор не знаю как лучше назвать, чтобы хорошо выражало концепцию
member_to_func мб?
Возможно
Вот в этом что-то было ещё
void (*test)(Foo*) = wrap_pmf<&Foo::bar>; ещё вариант - flatten_pmf
pointer to member function
Тоже интересный вариант
Возможно что-нибудь в стиле make_func_ptr.
Обсуждают сегодня