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