Use std::any
Replace holder types with std::any.
Change-Id: I0cd8c2804ad4bff79a0cfe93589e699afb095e5f
Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
diff --git a/manager.cpp b/manager.cpp
index 94748ad..83923d9 100644
--- a/manager.cpp
+++ b/manager.cpp
@@ -248,14 +248,15 @@
}
}
-details::holder::Base& Manager::getInterfaceHolder(
+any_ns::any& Manager::getInterfaceHolder(
const char* path, const char* interface)
{
- return const_cast<const Manager*>(
- this)->getInterfaceHolder(path, interface);
+ return const_cast<any_ns::any&>(
+ const_cast<const Manager*>(
+ this)->getInterfaceHolder(path, interface));
}
-details::holder::Base& Manager::getInterfaceHolder(
+const any_ns::any& Manager::getInterfaceHolder(
const char* path, const char* interface) const
{
std::string p{path};
@@ -270,7 +271,7 @@
throw std::runtime_error(
"interface was not found");
- return *iit->second;
+ return iit->second;
}
} // namespace manager