Utils/Termlib: Extend the completion API
[senf.git] / Utils / Logger / StreamRegistry.cci
index 02f0151..531b0e0 100644 (file)
 ///////////////////////////////////////////////////////////////////////////
 // senf::log::StreamRegistry
 
-prefix_ std::string const &
-senf::log::StreamRegistry::SelectName::operator()(Registry::value_type const & v)
-    const
-{
-    return v.first;
-}
-
 prefix_ senf::log::StreamRegistry::StreamRegistry()
 {}
 
 prefix_ senf::log::StreamRegistry::iterator senf::log::StreamRegistry::begin()
 {
-    return boost::make_transform_iterator(registry_.begin(), SelectName());
+    return boost::make_transform_iterator(registry_.begin(), 
+                                          ::__gnu_cxx::select1st<Registry::value_type>());
 }
 
 prefix_ senf::log::StreamRegistry::iterator senf::log::StreamRegistry::end()
 {
-    return boost::make_transform_iterator(registry_.end(), SelectName());
+    return boost::make_transform_iterator(registry_.end(),
+                                          ::__gnu_cxx::select1st<Registry::value_type>());
 }
 
 prefix_ void senf::log::StreamRegistry::registerStream(detail::StreamBase const & stream)