我可以在“std”命名空间中添加推导指南吗?

Can I add a deduction guide to `std` namespace?

提问人:darune 提问时间:11/22/2019 最后编辑:L. F.darune 更新时间:11/25/2019 访问量:333

问:

假设我想制作一个新的扣除指南,使以下情况成为可能?

std::string str;
std::basic_string_view sv = str;

那会是 Ok 定制吗?

语言-律师 C++ FAQ 演绎指南 模板-论证-演绎

评论


答:

15赞 L. F. 11/22/2019 #1

[命名空间.std]/2.4

如果 C++ 程序声明 [...] 任何标准库类模板的演绎指南。

评论

0赞 darune 11/22/2019
将保留问题,看看是否有人也有解决方法。
3赞 L. F. 11/22/2019
@darune 可能不是。声明中不涉及用户定义的类型,所以我认为它是不可定制的。也许定义你自己的?std::basic_string_view sv = str;auto sv = view(str);
1赞 Nicol Bolas 11/22/2019
@darune:将答案标记为已接受并不会“关闭”问题;人们仍然可以(并且确实)发布此类问题的答案。