模板内部的“ class =”是什么意思?

世界末日

我在C代码中找到了这个构造:

template<typename T, class = decltype(std::declval<T>() < std::declval<T>())>
struct check : std::true_type {};

现在,我了解了它的作用,但我不了解它是如何工作的。如果类型T不支持<-operator,则会引发编译错误但是,显然,当更改class为其他内容时,整个内容将无法编译并引发语法错误。

什么class = sometypename意思

沃恩·卡托(Vaughn Cato)

classtypename这里一样 您也可以这样做:

template<typename T, typename = decltype(std::declval<T>() < std::declval<T>())>
struct check : std::true_type {};

您可以为模板参数指定默认值。例如

template<typename X = int> struct test { };

如果不使用模板参数,也可以省略它们的名称:

template<typename = int> struct test { };

因此,在您的示例中,第二个模板参数只是带有默认参数的未命名参数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

模板内部的“ class =”是什么意思?

来自分类Dev

-(Class)class 是什么意思?

来自分类Dev

Lock on class是什么意思?

来自分类Dev

Class。这是什么意思?

来自分类Dev

剥离ASCII模板是什么意思?

来自分类Dev

此模板参数是什么意思?

来自分类Dev

在单子内部运行是什么意思?

来自分类Dev

/ *:* * /内部函数参数是什么意思?

来自分类Dev

bash内部的“ ...”是什么意思?

来自分类Dev

`template <class>朋友类Foo`是什么意思?

来自分类Dev

Swift-'class var'是什么意思

来自分类Dev

#id.class CSS是什么意思?

来自分类Dev

class randomForest的err.rate组件是什么意思?

来自分类Dev

在Kotlin中“ val XXX = Class {...”是什么意思?

来自分类Dev

@class在objc文件中是什么意思

来自分类Dev

创建CSS条目时class *是什么意思?

来自分类Dev

`template <class>朋友类Foo`是什么意思?

来自分类Dev

这是什么意思: ClassName<T> where T : class

来自分类Dev

模板的隐式专业化是什么意思?

来自分类常见问题

模板中的#foo =“ myFoo”语法是什么意思?

来自分类Dev

模板参数的template-parameter-list是什么意思

来自分类Dev

当用作模板参数时,void()是什么意思?

来自分类Dev

模板参数中的“ typename =”是什么意思?

来自分类Dev

Django:在模板标签中cl是什么意思?

来自分类Dev

Lisp文档模板中的星号是什么意思?

来自分类Dev

“ super.main”在Blogger模板中是什么意思

来自分类Dev

模板中的#foo =“ myFoo”语法是什么意思?

来自分类Dev

此模板语法“ typename = T”是什么意思?

来自分类Dev

模板参数的template-parameter-list是什么意思

Related 相关文章

热门标签

归档