From a51f358edc9006374ae3360afb1d4fb0609e9ac8 Mon Sep 17 00:00:00 2001 From: as-iotex Date: Sat, 16 Apr 2022 12:43:38 +0100 Subject: [PATCH] feat: overload equality operator in bignum --- src/bignum/bignum.cpp | 5 +++++ src/bignum/bignum.h | 2 ++ 2 files changed, 7 insertions(+) diff --git a/src/bignum/bignum.cpp b/src/bignum/bignum.cpp index bc9bc87..a4de056 100644 --- a/src/bignum/bignum.cpp +++ b/src/bignum/bignum.cpp @@ -34,4 +34,9 @@ Bignum& Bignum::operator=(const Bignum& bignum) { _u256 = uint256_t(bignum.ToString(NumericBase::Base16).c_str(), 16); return *this; +} + +bool Bignum::operator==(const Bignum& c) const +{ + return _u256 == c._u256; } \ No newline at end of file diff --git a/src/bignum/bignum.h b/src/bignum/bignum.h index c57b19a..603abc8 100644 --- a/src/bignum/bignum.h +++ b/src/bignum/bignum.h @@ -42,6 +42,8 @@ class Bignum Bignum& operator=(const Bignum& bignum); + bool operator==(const Bignum& c) const; + private: uint256_t _u256; };