This suggestion is taken straight from your e-mail with initial review :)

"Ewentualnie std::unary_function<const std::string&, std::string>"