Fix comparison operator for GasConsumption.

This commit is contained in:
chriseth 2018-07-10 21:36:29 +02:00
parent 12045d2e11
commit 1fed3519e1

View File

@ -112,9 +112,10 @@ public:
static GasConsumption infinite() { return GasConsumption(0, true); }
GasConsumption& operator+=(GasConsumption const& _other);
bool operator<(GasConsumption const& _other) const { return this->tuple() < _other.tuple(); }
std::tuple<bool const&, u256 const&> tuple() const { return std::tie(isInfinite, value); }
bool operator<(GasConsumption const& _other) const
{
return std::make_pair(isInfinite, value) < std::make_pair(_other.isInfinite, _other.value);
}
u256 value;
bool isInfinite;