我可以在`std`名称空间中添加一个推导指南吗?

dar*_*une 7 c++ c++-faq language-lawyer deduction-guide class-template-argument-deduction

假设我要制作一个新的演绎指南,以便进行以下操作?

std::string str;
std::basic_string_view sv = str;
Run Code Online (Sandbox Code Playgroud)

Would that be an Ok customization ?

L. *_* F. 13

[namespace.std] /2.4

如果C ++程序声明了任何标准库类模板的推导指南,则其行为是不确定的。

  • @darune可能不是。声明`std :: basic_string_view sv = str;`中没有用户定义的类型,因此我认为它不是可自定义的。也许定义自己的`auto sv = view(str);`? (3认同)