【发布时间】:2015-02-17 19:49:38
【问题描述】:
要将operator""s 用于std::string,您必须使用using namespace std::string_literals。但是不以_ 开头的用户定义的文字是保留的,因此可能的冲突不能成为借口。另一个 operator""s 来自 std::chrono 但这是用于 int 字面量的,所以那里也没有冲突。
这是什么原因?
【问题讨论】:
-
哦,伙计...我记得看到过关于这个的讨论,无论是 CppCon 还是 Boostcon,但我不记得为什么会这样了。
-
虽然我不知道确切的原因,但避免污染如此短后缀的全局命名空间似乎是合理的。
-
@Borgleader youtube.com/watch?v=dTeKf5Oek2c 在视频的开头。
-
@remyabel 你是我的救星。非常感谢您为我找到它!