Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #include "boost/regex.hpp"
00016
00017
00018 #include "FWCore/RootAutoLibraryLoader/src/stdNamespaceAdder.h"
00019
00020
00021
00022
00023
00024 namespace edm {
00025 namespace root {
00026 std::string stdNamespaceAdder(const std::string& iClassName)
00027 {
00028
00029
00030 static const boost::regex e("(^|[^[:alnum:]_:])((?:vector)|(?:string)|(?:map)|(?:list)|(?:deque))");
00031 const std::string format("\\1std::\\2");
00032
00033 return regex_replace(iClassName, e, format, boost::match_default | boost::format_sed);
00034 }
00035 }
00036 }