From 03af836332b6b80975a402c865542fccf2f56de1 Mon Sep 17 00:00:00 2001 From: Jean-Philippe Andre Date: Wed, 22 Nov 2017 20:46:26 +0900 Subject: cxx: Use set for forward classes This avoids duplication. Not very important as there are FWD_GUARD macros anyway. --- src/lib/eolian_cxx/grammar/klass_def.hpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/lib/eolian_cxx') diff --git a/src/lib/eolian_cxx/grammar/klass_def.hpp b/src/lib/eolian_cxx/grammar/klass_def.hpp index f7b12af578..739390ddc6 100644 --- a/src/lib/eolian_cxx/grammar/klass_def.hpp +++ b/src/lib/eolian_cxx/grammar/klass_def.hpp @@ -719,6 +719,12 @@ struct klass_def { return !(lhs == rhs); } + friend inline bool operator<(klass_def const& lhs, klass_def const& rhs) + { + return lhs.eolian_name < rhs.eolian_name + || lhs.cxx_name < rhs.cxx_name + || lhs.namespaces < rhs.namespaces; + } klass_def(std::string eolian_name, std::string cxx_name, std::string filename , std::vector namespaces -- cgit v1.2.1