[Top]
lfun::
|
Namespace lfun::
- Description
Callback functions used to overload various builtin functions.
The functions can be grouped into a few sets:
Object initialization and destruction.
__INIT() , create() , destroy()
Unary operator overloading.
`~() , `!() ,
_values() , cast() ,
_sizeof() , _indices() ,
__hash()
Binary asymmetric operator overloading.
`+() , ``+() ,
`-() , ``-() ,
`&() , ``&() ,
`|() , ``|() ,
`^() , ``^() ,
`<<() , ``<<() ,
`>>() , ``>>() ,
`*() , ``*() ,
`/() , ``/() ,
`%() , ``%()
Binary symmetric operator overloading.
The optimizer will make assumptions about the relations
between these functions.
`==() , _equal() , `<() , `>()
Other binary operator overloading.
`[]() , `[]=() , `->() ,
`->=() , `+=() , `()()
Overloading of other builtin functions.
_is_type() , _sprintf() , _m_delete() ,
_get_iterator() , _search()
- Note
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
::
|