std::string_view сделал это на С++ 17, и рекомендуется использовать его вместо const std::string&.
Одной из причин является производительность.
Может кто-нибудь объяснить, насколько точно std::string_view будет/будет быстрее, чем const std::string& при использовании в качестве типа параметра? (пусть не предполагается, что копии не указаны)