Пользователь несет ответственность за освобождение памяти с помощью free( ).
Я подумываю об использовании std::string_view и std::unique_ptr для работы с этим.
Подойдет ли следующий подход для пользовательского, представление строки только для перемещения?
Код: Выделить всё
class mystring : public std::string_view {
std::unique_ptr up;
public:
mystring &operator=(char *p) = delete;
mystring(char *p) : std::string_view{p}, up{p} { }
};
...
char *buf = readline(prompt);
if (!buf)
return;
mystring s = buf;
Подробнее здесь: https://stackoverflow.com/questions/792 ... rom-malloc
Мобильная версия