tgoop.com/cppproglib/5764
Create:
Last Update:
Last Update:
⚡️ Команда дня: std::string_view
Работа со строками часто сопровождается лишними копированиями при передаче в функции, что негативно влияет на производительность.
std::string_view — невладеющее представление последовательности символов, которое избавляет от ненужных копирований строк.
🔴 До:
bool startsWith(const std::string& str, const std::string& prefix) {
return str.substr(0, prefix.length()) == prefix;
}
🟢 После:
bool startsWith(std::string_view str, std::string_view prefix) {
return str.substr(0, prefix.length()) == prefix;
}
❗️Примеры использования:
• Функции, принимающие строки для чтения
• Парсинг строк без копирования
• Работа с подстроками без создания новых объектов
std::string
💡 Заменили уже const std::string& на std::string_view в своем коде?
Библиотека C/C++ разработчика #буст
BY Библиотека C/C++ разработчика | cpp, boost, qt
Share with your friend now:
tgoop.com/cppproglib/5764