Я играл с std::string_view
библиотекой и обдумывал изменение кодовой базы, над которой я работал, чтобы использовать std::string_view
как можно больше. Тем не менее, во многих темах, которые я прочитал на тему, когда и где использовать std::string_view
вместо const std::string &
. Я видел много ответов: «Когда вам не нужна строка с нулевым символом в конце». Поэтому, когда я начал искать в Интернете, "когда вам нужна строка с нулевым символом в конце?" Я действительно не сталкивался ни с какими полезными ответами на предмет.
Я могу вспомнить пример внешней библиотеки, на которую вы будете ссылаться, которая требует std::string
. И в этом случае вам понадобится строка с нулевым символом в конце, поскольку эта библиотека требует этого. Я предполагаю, что другим примером может быть, если вам нужно изменить саму строку, но тогда мы не пропустим ее, const &
если нам потребуется ее изменить.
Так когда же вам нужно использовать строку с нулевым символом в конце?
Ссылки, которые я посмотрел:
const char*
аргументы. У Эверики есть ответ.