标准预定义了哪些用户定义的文字?
|
我的问题听起来像是一个矛盾,但是我不知道除
user-defined-literal
之外还如何引用新的文字语法。
std::string operator \"\" s ( const char* str, size_t len )
{
return std::string( str, len );
}
assert( \"foo\"s == \"bar\"s );
我记得曾经听说过用户定义的文字应该以“ 2”前缀开头。这意味着该库为我们定义了一些非前缀的文字。
该标准是否在标准库中提供了一些UDL?
如果是,那是什么?
没有找到相关结果
已邀请:
4 个回复
购藏盗码韦
。 如果您要使用
作为用户定义的文字,那么建议将会变得模棱两可。 整数后缀:
,
,
,
,
,
浮动后缀:
,
,
,
绊伦欧
缔恃钨
讹巳漓把备
我预计在即将到来的库TR2增强中将为各种库组件的文字运算符提供建议。 我预计后缀名称空间会发生一些冲突。您可以在名称空间中声明文字运算符,并防止多个模棱两可的定义,但是您不能在实际文字中按名称空间区分实际后缀。我们拭目以待。