diff --git a/include/bitcoin/network/net/socket.hpp b/include/bitcoin/network/net/socket.hpp index b38e70d2c..71965ba7b 100644 --- a/include/bitcoin/network/net/socket.hpp +++ b/include/bitcoin/network/net/socket.hpp @@ -416,14 +416,16 @@ class BCT_API socket typedef std::function socket_handler; +// Should not be noexcept. #define VARIANT_DISPATCH_METHOD(object, method) \ -std::visit([&](auto&& value) NOEXCEPT \ +std::visit([&](auto&& value) \ { \ value.get().method; \ }, object) +// Should not be noexcept. #define VARIANT_DISPATCH_FUNCTION(function, object, ...) \ -std::visit([&](auto&& value) NOEXCEPT \ +std::visit([&](auto&& value) \ { \ function(value.get(), __VA_ARGS__); \ }, object)