最近有个要判断共享指针模板类型的需求,为此编写了该代码,之前没有说过空类型的用法,借此例子来说一下: 在主模板的声明中,允许使用一个默认的空类型,即typename = void,在偏特化模板的版本中使用了std::void_t<>这个模板,std::void_t<>这个类型的原型为 template <class... _Types> using void_t = void; 唯一的作用就是辅助编译器进行SFINAE匹配。在std::shared_ptr中存在着一个elemen…
最近有个要判断共享指针模板类型的需求,为此编写了该代码,之前没有说过空类型的用法,借此例子来说一下: 在主模板的声明中,允许使用一个默认的空类型,即typename = void,在偏特化模板的版本中使用了std::void_t<>这个模板,std::void_t<>这个类型的原型为 template <class... _Types> using void_t = void; 唯一的作用就是辅助编译器进行SFINAE匹配。在std::shared_ptr中存在着一个elemen…
COPYRIGHT © 2014-2023 雪千渔Blog. ALL RIGHTS RESERVED.
Theme Kratos Made By Seaton Jiang