c++ - C++ 中的运算符 ""是什么?

标签 c++ operators language-design

我跌倒了this page其中作者谈到运营商的标准化“”:

The decision of the C++ standards committee to standardise operator "" was [...]

他/她在说什么?我找不到任何关于此的信息,我不明白它可能意味着什么(常量字符串的重载?或者更概念性的东西,不会影响语言的最终使用?)

最佳答案

这些是 user-defined literals .它们允许您在适当的位置创建 std::stringstd::chrono::durations 或任何用户定义的类型(您可以制作自己的文字)之类的东西:

auto str = "Hello"s; // str is std::string("Hello")
auto sec = 5s;       // sec is 5 std::chrono::seconds

标准库提供的文字运算符列表及其文档可以在我链接的文档页面的底部找到。

关于c++ - C++ 中的运算符 ""是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42833747/

相关文章:

c++ - 如何在c4droid中输入ctrl+z

c++ - C++ 中的相对地址与物理地址

两个派生类的 C++ 拷贝

programming-languages - 是否存在防灾语言?

function - 可变数量和函数的正确行为

programming-languages - 没有头文件的语言如何将闭源库中的符号导出到客户端?

c++ - 如何使用模板将结构存储在指针数组中

python - 在 Python 中覆盖 "+="? (__iadd__() 方法)

c# - enum-int 没有运算符,但 enum-0 没有运算符?

python - 列表中的运算符在打印时仍显示引号(Python 3.1)