string_view как параметр константной ссылки - PullRequest
0 голосов
/ 21 марта 2020

Я видел код с std :: string_view со следующими сигнатурами:

void foo(std::string_view const &); // 1
void foo(std::string_view const);   // 2

Что является более правильным? Что является более эффективным? (Я предполагаю, что ответ на оба вопроса один и тот же)

1 Ответ

0 голосов
/ 21 марта 2020

std::string_view действует как указатель на строку std::string или char* C. Он содержит указатель и длину. Нет необходимости передавать его по ссылке. Всегда используйте значение и копируйте его.

Никогда не храните его где-либо, или, если вы помните, это указатель, а не фактическая вещь.

...