12 template <
class... Args>
bool changed(
const Args &... args) {
13 if (std::type_index(
typeid(std::make_tuple(args...))) == _snapshot.type()) {
14 auto tuple = std::make_tuple(args...);
15 if (tuple != _snapshot.value<decltype(tuple)>()) {
20 _snapshot =
Variant(std::make_tuple(args...));