Запитання з тегом «string-view»

5
Наскільки саме std :: string_view швидше, ніж const std :: string &?
std::string_viewзробив це на C ++ 17, і його широко рекомендується використовувати замість const std::string&. Однією з причин є продуктивність. Чи може хтось пояснити, наскільки саме std::string_view / буде швидше, ніж const std::string&при використанні як тип параметра? (припустимо, що копії в назві не зроблено)
221 c++  string  c++17  string-view 

1
Що таке string_view?
string_view була запропонована функція в TS + Основи бібліотеки C ++ ( N3921 ), доданого до C ++ 17 Наскільки я розумію, це тип, який представляє якусь строкову "концепцію", це перегляд будь-якого типу контейнера, який міг би зберігати щось видиме як рядок. Чи це правильно ? Чи повинен const std::string&стати …

1
Будь-які проблеми, які замінюють глобальний const char [] на constexpr string_view?
Наша команда працює з базою кодів C ++ для 10+ років і нещодавно перейшла на компілятор C ++ 17. Тож ми шукаємо шляхи модернізації нашого коду. У конференції на YouTube я почув пропозицію замінити const char*глобальні рядки на constexpr string_view. Оскільки const char*в нашому коді є досить багато таких глобальних …

2
Коли вам потрібен нульовий завершений рядок у сценарії лише для читання?
Я граю з std::string_viewбібліотекою, і роздумував над зміною кодової бази, над якою працюю, щоб std::string_viewякомога більше використовувати . Однак у багатьох темах, які я прочитав на тему, коли і де використовувати std::string_viewзамість цього const std::string &. Я бачив багато відповідей, які говорять: "Коли вам не потрібна нульова завершена рядок". Отож, …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.