gpt4 book ai didi

c++ - 宏上的用户定义文字运算符

转载 作者:行者123 更新时间:2023-12-02 06:07:11 28 4
gpt4 key购买 nike

如何在扩展为某个文字表达式的宏上使用用户定义的文字运算符?

例如:

std::string operator""_str(const char* sz, std::size_t len)
{
return std::string(sz);
}

实现方式类似于:

#define expr "expression"
auto str = expr _str;

最佳答案

相邻的字符串文字会自动连接( [lex.ext]/8 ),因此

auto str = expr ""_str;

可以。

关于c++ - 宏上的用户定义文字运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58742037/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com