#include <vctBinaryOperations.h>
Class vctBinaryOperations is an envelope that wraps binary operations between objects as classes. BinaryOperations defines internal classes such as Addition, Subtraction, etc., and each of the internal classes has one static function named Operate(), which wraps the corresponding operation. The signature of a typical Operate() is
static inline OutputType Operate(const Input1Type & input1, const Input2Type & input2)
Where OutputType, Input1Type, Input2Type are the types of the result and the two operands.
By abstracting very simple operations as inline functions, we can plug the BinaryOperations internal classes into templated vector operation engines. See an example of such engine in vctFixedSizeVectorRecursiveEngines.h , and an example of plugging an operation into the engine in vctFixedSizeVectorOperations.h .
| outputType | the type of the result | |
| input1Type | the type of the first (left-side) operand | |
| input2Type | the type of the second (right-side) operand) |
Definition at line 63 of file vctBinaryOperations.h.