Я знаю. Но с обычными строками можно создать ссылку на константу.
а с необычными строками так уже не прокатит)
Необычные это какие?
например кастом строки из Godot/Glib/другого проекта со своей стд либой
Честно, не понял. Каким образом тут вью лучше, чем ссылка на строку?
тем, что для ссылки на строку все равно нужно создать строку (т е произойдет копия строки из Godot string в std::string ), для вью достаточно указателя на char*
Это да. Я в первом посте и писал что в принципе, вью именно это преимущество и имеет перед const string&. Что я хочу понять: если бы не существовало строковых литералов и сишных char*, то смысла от вью не было бы (ну за исключением substr), верно?
char* не только из C берется. точнее через char* и C могут передаваться строки из других языков
вью для меня по сути удобная обертка для пары char* + size
скажем, если когда-нибудь Qt заинтересуется совместимостью с остальной экосистемой С++, то совместимость QStringView и std::string_view будет одним из первых шагов в отсутствие std::string_view не понятно, с чем именно им быть совместимыми. по этой причине std::string_view в том числе выполняет функцию словарного типа — того, что можно использовать в интерфейсе с внешним миром
Обсуждают сегодня