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