simstr 1.0
Yet another strings library
 
Загрузка...
Поиск...
Не найдено
Шаблон структуры simstr::empty_expr< K >

"Пустое" строковое выражение Подробнее...

#include <strexpr.h>

Подробное описание

template<typename K>
struct simstr::empty_expr< K >

"Пустое" строковое выражение

Параметры шаблона
K- тип символа

Простое строковое выражение, генерирующее пустую строку. В основном применяется в функции e_choice, когда одна из веток должна вернуть пустую строку. Либо для начала операции сложения строковых выражений, когда другой операнд не является строковым выражением, но для него есть оператор сложения со строковыми выражениями. Для удобства уже определены константные объекты этого типа для разных видов символов:

  • eea для пустой строки char
  • eew для пустой строки wchar_t
  • eeu для пустой строки char16_t
  • eeuu для пустой строки char32_t

Пример:

result = shost + e_choice(sserv.is_empty(), eea, ":" + sserv);
constexpr auto e_choice(bool c, const A &a, const B &b)
Создание условного строкового выражения expr_choice.
Определения strexpr.h:776
constexpr empty_expr< u8s > eea
Пустое строковое выражение типа char.
Определения strexpr.h:379
result += "E" + e_choice(adjusted_exponent > 0, "+"_ss, eea) + adjusted_exponent;

Объявления и описания членов структуры находятся в файле: