![]() |
Base template for the SubTrait class. More...
#include <SubTrait.h>
Base template for the SubTrait class.
The SubTrait class template offers the possibility to select the resulting data type of a generic subtraction operation between the two given types T1 and T2. SubTrait defines the nested type Type, which represents the resulting data type of the subtraction. In case the two types T1 and T2 cannot be subtracted, the resulting data type Type is set to INVALID_TYPE. Note that const and volatile qualifiers and reference modifiers are generally ignored.
Per default, the SubTrait template provides specializations for the following built-in data types:
Additionally, the Blaze library provides appropriate specializations for the following user-defined arithmetic types:
It is possible to specialize the SubTrait template for additional user-defined data types. The following example shows the according specialization for the subtraction between two dynamic column vectors:
The following example demonstrates the use of the SubTrait template, where depending on the two given data types the resulting data type is selected: