std::meta::reflect_constant_string
来自cppreference.com
| 在标头 <meta> 定义
|
||
| |
(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 更为合适。
示例
| 本节未完成 原因:暂无示例 |