From 7c6c06cd8e9c888cd270e28d7dd8990d04a05c2a Mon Sep 17 00:00:00 2001 From: woodser Date: Wed, 12 Jun 2019 18:06:08 -0400 Subject: [PATCH] overload default reconcile values --- src/utils/MoneroUtils.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/utils/MoneroUtils.h b/src/utils/MoneroUtils.h index c450a0f..fa1caeb 100644 --- a/src/utils/MoneroUtils.h +++ b/src/utils/MoneroUtils.h @@ -117,6 +117,11 @@ namespace MoneroUtils throw runtime_error("Cannot reconcile non-booleans"); } + template + boost::optional reconcile(const boost::optional& val1, const boost::optional& val2) { + return reconcile(val1, val2, boost::none, boost::none, boost::none); + } + template ::value, T>::type* = nullptr> boost::optional reconcile(const boost::optional& val1, const boost::optional& val2, boost::optional resolveDefined, boost::optional resolveTrue, boost::optional resolveMax) { cout << "reconcile(" << val1 << ", " << val2 << ")" << endl; @@ -139,5 +144,10 @@ namespace MoneroUtils throw runtime_error("Cannot reconcile booleans"); } + + template ::value, T>::type* = nullptr> + boost::optional reconcile(const boost::optional& val1, const boost::optional& val2) { + return reconcile(val1, val2, boost::none, boost::none, boost::none); + } } #endif /* MoneroUtils_h */