#ifndef UPDATE_HPP #define UPDATE_HPP #include template void update(F&& f, Variable& var) { f(var); } template void update(F&& f, Variable& var, Variables&... vars) { f(var); update(std::move(f), vars...); } #endif