LINUX.ORG.RU

История изменений

Исправление svyatozar, (текущая версия) :

У char* есть вот какая проблема. Что если у тебя есть неизменяемый текст для парсинга, и ты хочешь ничего не копируя разбить его на «токены». По идее, нужна такая структура, которая хранит адрес начала и длину строки. char* же рассчитывает на специальный стоп-символ в самой строке. Можно, конечно, заморочится и самому запилить такую структуру, но ведь и все базовые функции обработки строк тоже надо под неё переделывать. А в Расте это всё изначально встроено!

Исходная версия svyatozar, :

У char* есть вот какая проблема. Что если у тебя есть неизменяемый текст для парсинга, и ты хочешь ничего не копируя разбить его на «токены». По идее, нужна такая структура, которая хранит адрес начала и длину строки. char* же рассчитывает на специальный символ в самой строке. Можно, конечно, заморочится и самому запилить такую структуру, но ведь и все базовые функции обработки строк тоже надо под неё переделывать. А в Расте это всё изначально встроено!