diff --git a/gtsam/base/concepts.h b/gtsam/base/concepts.h index e4fa6eda9..683b29d70 100644 --- a/gtsam/base/concepts.h +++ b/gtsam/base/concepts.h @@ -80,24 +80,24 @@ class GroupConcept { Group pq = compose(p, q); Group d = between(p, q); bool test = equal(p, q); - operator_usage(p, q, traits::group_flavor::tag); + bool test2 = operator_usage(p, q, traits::group_flavor); } bool check_invariants(const Group& a, const Group& b) { return (equal(compose(a, inverse(a)), identity)) && (equal(between(a, b), compose(inverse(a), b))) && (equal(compose(a, between(a, b)), b)) - && operator_usage(a, b, traits::group_flavor::tag) + && operator_usage(a, b, traits::group_flavor) } private: Group p,q; - bool operator_usage(const Group& a, const Group& b, traits::multiplicative_group_tag) { + bool operator_usage(const Group& a, const Group& b, const traits::multiplicative_group_tag&) { return equals(compose(a, b), a*b); } - bool operator_usage(const Group& a, const Group& b, traits::additive_group_tag) { + bool operator_usage(const Group& a, const Group& b, const traits::additive_group_tag&) { return equals(compose(a, b), a+b); }