我来了*
在模板类型之后使用的模板代码:
...
template <typename _Up, typename _Ep, typename = void>
struct _Ptr
{
using type = _Up*;
};
...
我看到的另一种用法
...
template <typename T, typename \
std::enable_if<std::is_integral<T>::value,T>::type* = nullptr>
...
这个结构在哪里描述?
意味着对于任何类型都意味着同样的事情 - 它是一个指向专门用于 true 条件的已type
定义内部的指针std::enable_if
,默认情况下void
- 产生所有熟悉的void*
.
在一个完全不同的(可能是不明智的)注意事项上,这不是我第一次看到您提出的问题涉及相当复杂的主题(SFINAE 就是其中之一),这表明一些基本的基础知识还不存在。我真诚地推荐阅读一本好的 C++ 书籍——你可以在这里找到精选的列表:The Definitive C++ Book Guide and List
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句