Классические строки в C++

Антон Нонко
Использует C++ более 8 лет.

Строки в C++ могут быть представлены по-разному. Обычно, строка – это объект класса std::string, но строковые литералы традиционно имеют тип char const*, с такими же строками приходится сталкиваться при работе с библиотеками, написанными на C. Вскоре ожидается включение в стандартную библиотеку класса string_view для работы с константными последовательностями символов без владения памятью.

Шаблон string_facade — попытка сгладить эти различия. Будет показано, как с его помощью легко создать класс-обертку для C-строки, имеющий удобный интерфейс; как избежать множества перегрузок функций, принимающих один или несколько строковых параметров; как создавать строки, необязательно физически являющиеся непрерывной последовательностью символов в памяти.

Яндекс.Метрика