Вопросы по теме '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 просмотров
schedule
25.08.2023
Безопасное преобразование 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 просмотров
schedule
12.03.2023
Передайте строковый литерал аргументу функции, конструктор которого принимает только std::string_view
Предположим, у меня есть объект только с std::string_view конструктором:
struct OnlyStringViewCtor {
std::string str_;
OnlyStringViewCtor(std::string_view str) : str_(str) {}
};
и есть функция, которая принимает const...
108 просмотров
schedule
12.09.2022