Строковое выражения, объединяющее указанные строковые выражения, с использованием заданного разделителя. Подробнее...
#include <strexpr.h>
Открытые члены | |
| constexpr | e_concat (G &&glue, Arg &&arg, Args &&...args) |
| Создание строкового выражения, объединяющего указанные строковые выражения, с использованием заданного разделителя. | |
Строковое выражения, объединяющее указанные строковые выражения, с использованием заданного разделителя.
| K | - тип символов, выводится из типа разделителя. |
|
inlineconstexpr |
Создание строкового выражения, объединяющего указанные строковые выражения, с использованием заданного разделителя.
| glue | - "клей", используемый при соединении аргументов, вставляется между ними. |
| arg,args... | - объединяемые аргументы, не менее двух. |
"Склеивает" переданные аргументы, вставляя между ними заданный "клей". Соединителем и аргументами могут быть строковые литералы, строковые выражения, стандартные строки. Аргументами также могут быть любые типы, для которых есть преобразование в строковое выражение. (см. Конвертация типов в в строковые выражения). Для аргументов, которые сами являются строковыми выражениями, e_concat сохраняет только ссылку на них. Обычно это не является проблемой, если ссылка не на временный объект, или строковое выражение материализуется сейчас же, до ';'. Если же вам необходимо вернуть e_concat как строковое выражение из функции, можно заставить его сохранить аргументы строковые выражения по копии, обернув их в force_copy{}. См. пример в tests/test_tostrexpr.cpp, Method4. Пример: