在 中文 中使用 类类型 的示例及其翻译为 日语
{-}
-
Ecclesiastic
-
Programming
-
Computer
类类型是通过标记值(ClassType)来设置的。
B形式(其中A拥有类类型cvT),则将B作为T的成员函数查找。
类类型std::weak_equality是这种三路比较的结果类型.
类类型std::partial_ordering是这种三路比较的结果类型:.
若不对类类型(struct、class或union)提供用户定义的移动构造函数,且下列所有为真:.
Combinations with other parts of speech
满足下列要求的类类型(class或struct或union):.
类类型是通过标记值(ClassType)来设置的。
若T是拥有成员类型T::argument_type的类类型,则argument_type为其别名.
若不对类类型(struct、class或union)提供用户定义的移动构造函数,且下列所有为真:.
若不对类类型(struct、class或union)提供任何用户声明的构造函数,则编译器将始终声明一个作为其类的inlinepublic成员的默认构造函数。
若不对类类型(struct、class或union)提供任何用户声明的构造函数,则编译器将始终声明一个作为其类的inlinepublic成员的默认构造函数。
否则,若形参类型为非聚合类类型X,则重载决议拾取X的构造函数C以从实参初始化器列表初始化.
若range_expression是拥有名为begin和/或end成员的类类型C的表达式(不管该成员的类型或可见性),则begin_expr为__range.
若不对类类型(struct、class或union)提供任何用户定义的复制构造函数,则编译器始终会声明一个复制构造函数,作为其类的非explicit的inlinepublic成员。
若不对类类型(struct、class或union)提供任何用户定义的复制构造函数,则编译器始终会声明一个复制构造函数,作为其类的非explicit的inlinepublic成员。
若不对类类型(struct、class或union)提供任何用户声明的构造函数,则编译器将始终声明一个作为其类的inlinepublic成员的默认构造函数。
否则(若T和other的类型均不是类类型),若需要,则用标准转换将other的值转换成T的无cv限定版本。
T的每个类类型或类类型数组的非静态数据成员M拥有复制构造函数,其参数是M或constM&或constvolatileM&。
情况3:若E是非联合类类型但std::tuple_size<E>不是完整类型,则绑定名称到E的可访问数据成员。
若T是没有默认构造函数但带有接受std::initializer_list的构造函数的类类型,则进行列表初始化。
若T是空类型(即无异于0大小位域的非静态数据成员、无虚函数、无虚基类,且无非空基类的非联合类类型),则提供等于true的成员常量value。
在以非联合类类型T1作为活跃成员的标准布局联合体中,容许读取具有非联合类类型T2的另一联合体成员的非静态数据成员m,只要m是T1与T2的共同起始序列的一部分(但通过非volatile泛左值读取volatile成员是未定义的)。
逗号表达式E1,E2中,对E1求值并舍弃其结果(尽管当它具有类类型时,直到包含它的全表达式的结尾之前都不会销毁它),其副作用在表达式E2的求值开始前完成(注意,用户定义的operator,不能保证定序)(C++17前)。
若T为类类型,且other的无cv限定版本不是T或从T派生,或若T是非类类型,但other的类型为类类型,则检测能从other的类型转换到T(或从T派生的类型,若T是类类型且转换函数可用)的用户定义转换序列,并通过重载解决选择最佳者。
不同的类类型,不管多么相似,都不会共用VMT。
联合体是特殊的类类型,它在一个时刻只能保有其一个非静态数据成员。
函数的各个形参类型和返回类型不能是不完整的类类型,除了被弃置的函数(C++11起)。
函数的参数类型,还有返回类类型不能是不完整的类类型,除了被删除的函数(C++11起)。
T的每个类类型或类类型数组的非静态数据成员M均拥有复制构造函数,其形参为constM&或constvolatileM&。
否则(若T和other的类型均不是类类型),若需要,则用标准转换将other的值转换成T的无cv限定版本。