Generics 产品的C++标识操作数

Generics 产品的C++标识操作数,generics,c++11,Generics,C++11,有一种获取和的标识操作数的通用方法。如果T是类型,则T{}返回此操作数。T{}+T{}==T{}示例:int{}==0 是否也有一个通用的C++方法来标识产品的操作数?符号t{}可能呈现。要获得所需的值,需要实现类,以便默认构造函数返回乘积运算符的标识,这意味着标识T{}+T{}==T{}将不再为真。如果T是类型,则T{}返回此操作数。t{}+t{}=t{}示例:C++中没有任何东西需要默认构造或操作符+的任何特定实现。或运算符==,就这一点而言。如果这是真的,那只是因为T的实现者使它成为真的。

有一种获取和的标识操作数的通用方法。如果T是类型,则T{}返回此操作数。T{}+T{}==T{}示例:int{}==0


是否也有一个通用的C++方法来标识产品的操作数?

符号t{}可能呈现。要获得所需的值,需要实现类,以便默认构造函数返回乘积运算符的标识,这意味着标识T{}+T{}==T{}将不再为真。

如果T是类型,则T{}返回此操作数。t{}+t{}=t{}示例:C++中没有任何东西需要默认构造或操作符+的任何特定实现。或运算符==,就这一点而言。如果这是真的,那只是因为T的实现者使它成为真的。我怀疑这样的概念是否存在,但是实现它的一些特性会很容易,默认实现返回T{1},但是专门化可以做一些不同的事情。@MvG,没错,这是我的期望,出于这个目的,boost中会有一些隐藏的特性。但是,如果像你这样的数学人不知道的话,它可能不存在。正如您所说,这很容易做到,但如果已经存在于一些相当标准的库中,那么做起来就很难看了。