boost::any -> std::any
Modern c++ has std::any, which is a drop in replacement for boost::any.
Convert the boost::any usages to std::any.
Signed-off-by: Ed Tanous <edtanous@google.com>
Change-Id: I3ac28d8c86645a878a91733e0ea404c3270766fc
diff --git a/include/sdbusplus/asio/object_server.hpp b/include/sdbusplus/asio/object_server.hpp
index 25b0a86..975674a 100644
--- a/include/sdbusplus/asio/object_server.hpp
+++ b/include/sdbusplus/asio/object_server.hpp
@@ -6,7 +6,6 @@
#define BOOST_COROUTINES_NO_DEPRECATION_WARNING
#endif
-#include <boost/any.hpp>
#include <boost/asio/spawn.hpp>
#include <sdbusplus/asio/connection.hpp>
#include <sdbusplus/exception.hpp>
@@ -16,6 +15,7 @@
#include <sdbusplus/utility/tuple_to_array.hpp>
#include <sdbusplus/utility/type_traits.hpp>
+#include <any>
#include <list>
#include <optional>
#include <set>
@@ -49,7 +49,7 @@
public:
virtual ~callback_set() = default;
virtual std::tuple<SetPropertyReturnValue, int> call(message_t& m) = 0;
- virtual SetPropertyReturnValue set(const boost::any& value) = 0;
+ virtual SetPropertyReturnValue set(const std::any& value) = 0;
};
template <typename T>
@@ -314,10 +314,10 @@
}
return {SetPropertyReturnValue::valueUpdated, ret};
}
- SetPropertyReturnValue set(const boost::any& value) override
+ SetPropertyReturnValue set(const std::any& value) override
{
auto oldValue = *value_;
- if (func_(boost::any_cast<PropertyType>(value), *value_))
+ if (func_(std::any_cast<PropertyType>(value), *value_))
{
if (oldValue == *value_)
{