Is there a reason why you use `const string` and not `const string &` ?