на удаленном ресурсе, обновили 1С, собственно я тоже под линукс 1С обновил, но там выползла новая зависимость на libwebkitgtk-3.0, раньше не было, вообщем почти все поборол.. заткнулся на этом
template <typename T, typename... Arguments>
class CrossThreadTaskImpl final : public CrossThreadTask {
public:
CrossThreadTaskImpl(T* callee, void (T::*method)(Arguments...), Arguments&&... arguments)
{
m_taskFunction = [callee, method, arguments...] {
(callee->*method)(arguments...);
};
}
};
gcc-4.8, ошибки такие
error: expected ‘,’ before ‘...’ token
m_taskFunction = [callee, method, arguments...] {
^
error: expected identifier before ‘...’ token
error: parameter packs not expanded with ‘...’:
m_taskFunction = [callee, method, arguments...] {
^
error: expansion pattern ‘arguments’ contains no argument packs
(callee->*method)(arguments...);
как бы это переписать, лямбду распакую, туплю с множественным аргументом