|
struct | custom_new_t |
| an empty struct tag type used to disambiguate between different variants of the operator new for _GDDD. More...
|
|
|
static void * | operator new (size_t, custom_new_t, size_t length) |
| custom operator new WARNING: the expected arguments are not standard More...
|
|
static void * | operator new (size_t, void *addr) |
| classical placement new NB: it is the responsibility of the caller that there is enough room to build the _GDDD. More...
|
|
◆ const_iterator
◆ edge_t
◆ _GDDD() [1/4]
◆ _GDDD() [2/4]
template<class Iterator >
_GDDD::_GDDD |
( |
int |
var, |
|
|
Iterator |
begin, |
|
|
Iterator |
end |
|
) |
| |
|
inlineprivate |
◆ _GDDD() [3/4]
_GDDD::_GDDD |
( |
const _GDDD & |
| ) |
|
|
privatedelete |
cannot copy or move these four operations are deliberately private and UNIMPLEMENTED
◆ _GDDD() [4/4]
_GDDD::_GDDD |
( |
_GDDD && |
| ) |
|
|
privatedelete |
◆ ~_GDDD()
◆ alpha_addr()
edge_t* _GDDD::alpha_addr |
( |
| ) |
const |
|
inlineprivate |
◆ begin()
◆ clone()
_GDDD* _GDDD::clone |
( |
| ) |
const |
|
inline |
◆ create_unique_GDDD()
◆ end()
◆ hash()
size_t _GDDD::hash |
( |
| ) |
const |
|
inline |
◆ mark()
void _GDDD::mark |
( |
| ) |
const |
|
inline |
Memory Manager and reference counting.
References begin(), and end().
◆ operator delete()
static void _GDDD::operator delete |
( |
void * |
addr | ) |
|
|
inlinestatic |
◆ operator new() [1/2]
static void* _GDDD::operator new |
( |
size_t |
, |
|
|
custom_new_t |
, |
|
|
size_t |
length |
|
) |
| |
|
inlinestaticprivate |
custom operator new WARNING: the expected arguments are not standard
- the first one (actually sizeof(_GDDD)) is ignored
- the second one is 'custom_new_t', for disambiguation
- the third one is the number of successors syntax: new (custom_new_t(), nb_sons) _GDDD (constructor arguments) it looks like a placement new, but this syntax is only used to pass arguments to operator new _GDDD should only be constructed by create_unique_GDDD or clone please refer to these two functions for invokation examples
References _GDDD().
◆ operator new() [2/2]
static void* _GDDD::operator new |
( |
size_t |
, |
|
|
void * |
addr |
|
) |
| |
|
inlinestaticprivate |
classical placement new NB: it is the responsibility of the caller that there is enough room to build the _GDDD.
e.g. new (ad) _GDDD(v, val) the memory chunk at 'ad' must be of size at least sizeof(_GDDD)+sizeof(edge_t)*val.size()
◆ operator<()
bool _GDDD::operator< |
( |
const _GDDD & |
g | ) |
const |
|
inline |
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ operator==()
bool _GDDD::operator== |
( |
const _GDDD & |
g | ) |
const |
|
inline |
◆ resolve()
◆ GDDD
◆ saveDDD
void saveDDD |
( |
std::ostream & |
os, |
|
|
std::vector< DDD > |
list |
|
) |
| |
|
friend |
◆ valuation_size
◆ variable
const int _GDDD::variable |
|
private |
The documentation for this class was generated from the following file: