Callback functions used to overload various builtin functions.
The functions can be grouped into a few sets:
Object initialization and destruction.
Unary operator overloading.
Binary asymmetric operator overloading.
Binary symmetric operator overloading.
The optimizer will make assumptions about the relations between these functions.
Other binary operator overloading.
Overloading of other builtin functions.
Although these functions are called from outside the object they exist in, they will still be used even if they are declared
protected. It is in fact recommended to declare them
protected, since that will hinder them being used for other purposes.
- See also