Я граю з std::string_view
бібліотекою, і роздумував над зміною кодової бази, над якою працюю, щоб std::string_view
якомога більше використовувати . Однак у багатьох темах, які я прочитав на тему, коли і де використовувати std::string_view
замість цього const std::string &
. Я бачив багато відповідей, які говорять: "Коли вам не потрібна нульова завершена рядок". Отож, як я почав пошук в Інтернеті, "коли вам потрібна нульова завершена рядок?" Я справді не натрапив на корисну відповідь на цю тему.
Я можу привести приклад зовнішньої бібліотеки, до якої ви посилаєтесь, що вимагає std::string
. І в цьому випадку вам знадобиться нульовий завершений рядок, оскільки цього вимагає бібліотека. Я припускаю, що іншим прикладом може бути, якщо вам потрібно буде змінити сам рядок, але тоді ми не переходимо до нього, const &
якщо нам потрібно було б змінити його.
Отже, коли вам потрібно буде використовувати рядок з нульовим завершенням?
Посилання, які я переглянув:
const char*
аргумент. Приклад eerorika є прикладом.