36 #include <boost/algorithm/string/classification.hpp> 
   37 #include <boost/algorithm/string/split.hpp> 
   38 #include <boost/algorithm/string/join.hpp> 
   46   std::vector<std::string> names;
 
   47   boost::algorithm::split(names, base_topic, boost::algorithm::is_any_of(
"/"),
 
   48                           boost::algorithm::token_compress_on);
 
   50   while (names.back().empty())
 
   53   names.back() = 
"camera_info";
 
   55   return boost::algorithm::join(names, 
"/");