std::meta::reflect_constant_string
| Определено в заголовке <meta>
|
||
template< ranges::input_range R >
consteval std::meta::info reflect_constant_string( R&& r );
|
(начиная с C++26) | |
Возвращает отражение, представляющее объект массива символов, элементы которого являются соответствующими элементами r, при этом если r не является объектом строкового литерала, в конец добавляется нулевой символ.
Полученный объект массива символов является объектом-параметром шаблона: он имеет статическую продолжительность хранения, и строки с одинаковым содержимым соответствуют одному и тому же объекту.
Полученный объект массива символов также является потенциально неединственным объектом.
Формально, пусть:
CharTбудетranges::range_value_t<R>, который должен быть одним изchar,wchar_t,char8_t,char16_tилиchar32_t.Vбудет пакетом значений типаCharT, элементы которого являются соответствующими элементамиr, за исключением того, что еслиrявляется объектом строкового литерала,Vне включает завершающий нулевой символr.Pбудет объектом-параметром шаблона типаconst CharT[sizeof...(V) + 1], инициализированным с помощью{V..., CharT()}.
Эта функция возвращает отражение, представляющее объект P.
Параметры
| r | - | input_range символов |
Возвращаемое значение
Отражение, представляющее объект массива символов, как описано выше.
Примечания
Результат std::meta::reflect_constant_string подходит для использования с std::meta::substitute. Если вызывающая сторона хочет получить указатель на статическую строку, а не значение отражения, std::define_static_string обычно более подходит.
Пример
| Этот раздел неполон Причина: нет примера |
Смотри также
(C++26) |
продвигает строку времени компиляции в статическую память, возвращая указатель на первый символ статической строки (шаблон функции) |
(C++26) |
продвигает массив времени компиляции в статическую память, возвращая отражение, представляющее статический массив (шаблон функции) |
(C++26) |
возвращает отражение, представляющее значение или объект-параметр шаблона, пригодное для использования в качестве постоянного аргумента шаблона (шаблон функции) |