Вопросы по теме 'string-view'

Что такое string_view?
string_view была предложена в рамках технического обслуживания по основам библиотеки C++( N3921 ) добавлен в C++17 Насколько я понимаю, это тип, который представляет собой некую строковую «концепцию», которая представляет собой представление...
63184 просмотров
schedule 26.06.2022

Различия в размере std::string_view массива символов с ненулевым завершением
Я экспериментировал с std::string_view с разными компиляторами и заметил, что каждый компилятор выводит разные размеры при инициализации std::string_view массивом символов с ненулевым завершением. . Кажется, что каждый компилятор печатает...
1762 просмотров
schedule 26.07.2022

Почему нет поддержки конкатенации std::string и std::string_view?
Начиная с C++17, у нас есть std::string_view , облегченное представление в непрерывная последовательность символов, позволяющая избежать ненужного копирования данных. Вместо параметра const std::string& теперь часто рекомендуется...
10909 просмотров
schedule 20.03.2023

Считайте весь текстовый файл в память, затем обработайте его построчно без выделения/копирования
Предположим, мы прочитали содержимое текстового файла в stringstream через std::ifstream file(filepath); std::stringstream ss; ss << file.rdbuf(); и теперь хотите обработать файл построчно. Это можно сделать через for...
264 просмотров
schedule 11.07.2022

Допустимо ли определять std :: begin для const char *?
У меня есть функция для сравнения строк без учета регистра, которая использует std::lexicographical_compare с настраиваемым компаратором. Однако я хотел бы иметь возможность сравнивать strings , string_views и const char* между собой для...
897 просмотров
schedule 01.06.2023

Почему std::string_view создает оборванное представление в троичном выражении?
Рассмотрим метод, возвращающий std::string_view либо из метода, возвращающего const std::string& , либо из пустой строки. К моему удивлению, написание метода таким образом приводит к просмотру висячей строки: const std::string&...
1059 просмотров

Безопасное преобразование std::string_view в int (например, stoi или atoi)
Существует ли безопасный стандартный способ преобразования std::string_view в int ? Поскольку C++11 std::string позволяет нам использовать stoi для преобразования в int : std::string str = "12345"; int i1 = stoi(str);...
8119 просмотров
schedule 20.01.2023

почему std::string_view не тривиален?
Я хочу «перейти» на С++ 17 и изучаю его. Я обнаружил, что это: https://gcc.godbolt.org/z/sPnsEM #include <string_view> #include <type_traits> int main(){ return...
130 просмотров
schedule 27.11.2023

Безопасно ли возвращать статический string_view, созданный из строкового литерала?
У меня относительно простой вариант использования: я хочу связать черту с классом, который будет возвращать некоторую определяемую пользователем строку, а именно некоторый определяемый пользователем идентификатор регистрации. Поскольку эти...
271 просмотров

Передайте строковый литерал аргументу функции, конструктор которого принимает только std::string_view
Предположим, у меня есть объект только с std::string_view конструктором: struct OnlyStringViewCtor { std::string str_; OnlyStringViewCtor(std::string_view str) : str_(str) {} }; и есть функция, которая принимает const...
108 просмотров