абстрации". например у тебя есть std::string а в сях char*.
в одном случае ты получаешь более-менее завершенный тип данных с кучей операций, во втором, только указатель на виртуальный адрес в ОЗУ в котором находятся ничего не значащий тип char который в свою очередь всего-навсего есть несколько u8 (может и u16 u32) следующих друг за другом, и по договоренности заканчивающийся числом 0x00 (или соответсвенно 0x0000, 0x00000000). ну и парочкой примитивных операций для работы с ними. этот указатель может ссылаться на данные в любой из памяти (автоматической, статической, динамической).
И тут вознизает вопрос. С каким типом удобнее пользоватся? Работа с каким из них безопаснее? Какой тип быстрее, при эквивалентых задачах? И какой из них переносимее?
Короче тут палка на двух концая: АБСТРАКЦИЯ или СКОРОСТЬ РАБОТЫ (алгоритмическую часть опустим).
Выберу и то и другое, намешав std::string + std::string_view :)
Обсуждают сегодня