PolyBoRi
|
Go to the source code of this file.
Classes | |
class | polybori::CExtrusivePtr< DataType, ValueType > |
This template class defines a reimplementation of the interface from boost:intrusive_ptr, but with an additional data field. More... | |
Namespaces | |
namespace | polybori |
Functions | |
template<class Data1 , class Type1 , class Data2 , class Type2 > | |
bool | polybori::operator== (const CExtrusivePtr< Data1, Type1 > &lhs, const CExtrusivePtr< Data2, Type2 > &rhs) |
Equality check. | |
template<class Data1 , class Type1 , class Data2 , class Type2 > | |
bool | polybori::operator!= (const CExtrusivePtr< Data1, Type1 > &lhs, const CExtrusivePtr< Data2, Type2 > &rhs) |
Nonequality check. | |
template<class Data1 , class Type1 , class Type2 > | |
bool | polybori::operator== (const CExtrusivePtr< Data1, Type1 > &lhs, Type2 *rhs) |
Equality check wrt. pointer. | |
template<class Data1 , class Type1 , class Type2 > | |
bool | polybori::operator!= (const CExtrusivePtr< Data1, Type1 > &lhs, Type2 *rhs) |
Nonequality check wrt. pointer. | |
template<class Type1 , class Data2 , class Type2 > | |
bool | polybori::operator== (Type1 *lhs, const CExtrusivePtr< Data2, Type2 > &rhs) |
Equality check from a pointer. | |
template<class Type1 , class Data2 , class Type2 > | |
bool | polybori::operator!= (Type1 *lhs, const CExtrusivePtr< Data2, Type2 > &rhs) |
Nonequality check from a pointer. |
This is essentially a reimplementation of the interface from boost:intrusive_ptr, but with an additional field for storing data, which might be used .