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_)
             {