такой шаблон
template<typename T, typename ReturnType, typename ... Args>
void _insert(T* object, ReturnType(T::* getValue(Args...)))
{
...
}
state._insert(ui->button, &QPushButton::isChecked);
?
Погуглив увидел, что люди делают подобные вещи
https://stackoverflow.com/questions/9779105/generic-member-function-pointer-as-a-template-parameter
template <typename T, typename R, typename ...Args>
R proxycall(T & obj, R (T::*mf)(Args...), Args &&... args)
{
return (obj.*mf)(std::forward<Args>(args)...);
}
Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!
Стикер
указатель на метод
Нет, это не указатель на метод
Это просто напросто невалидная синтаксическая конструкция. Там должен быть список параметров фунции, а у тебя что-то непонятное
template<typename T, typename ReturnType, typename ... Args> inline void _insert(T object, ReturnType(T::* getValue)(Args...), Args &&... args) да, ошибся, вот так должно быть?
Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!
а что не так?
Обсуждают сегодня