From c1c17962d1c4bad594dae63243e9b4e5a0fb0dc3 Mon Sep 17 00:00:00 2001 From: Jeeyong Um Date: Wed, 4 Sep 2019 03:42:21 +0000 Subject: [PATCH] Add missing operator < for permission_level --- libraries/eosiolib/contracts/eosio/action.hpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/libraries/eosiolib/contracts/eosio/action.hpp b/libraries/eosiolib/contracts/eosio/action.hpp index 755a6c2121..85ca78edb4 100644 --- a/libraries/eosiolib/contracts/eosio/action.hpp +++ b/libraries/eosiolib/contracts/eosio/action.hpp @@ -213,6 +213,18 @@ namespace eosio { return std::tie( a.actor, a.permission ) == std::tie( b.actor, b.permission ); } + /** + * Lexicographically compares two permissions + * + * @param a - first permission to compare + * @param b - second permission to compare + * @return true if a < b + * @return false if a >= b + */ + friend constexpr bool operator < ( const permission_level& a, const permission_level& b ) { + return std::tie( a.actor, a.permission ) < std::tie( b.actor, b.permission ); + } + EOSLIB_SERIALIZE( permission_level, (actor)(permission) ) };