37 template <
typename T >
39 GUM_CONSTRUCTOR(
Link);
43 template <
typename T >
45 __element(elem), __nextLink(nextLink) {
46 GUM_CONSTRUCTOR(
Link);
50 template <
typename T >
55 template <
typename T >
57 return SmallObjectAllocator::instance().allocate(
Size(s));
60 template <
typename T >
62 SmallObjectAllocator::instance().deallocate(p,
sizeof(
Link< T >));
65 template <
typename T >
70 template <
typename T >
75 template <
typename T >
80 template <
typename T >
85 template <
typename T >
91 template <
typename T >
94 __firstLink =
nullptr;
98 template <
typename T >
104 template <
typename T >
106 return SmallObjectAllocator::instance().allocate(
Size(s));
109 template <
typename T >
111 SmallObjectAllocator::instance().deallocate(p,
sizeof(
LinkedList< T >));
114 template <
typename T >
119 template <
typename T >
124 template <
typename T >
135 template <
typename T >
138 __firstLink = newLink;
141 template <
typename T >
145 while (curLink && curLink->
element() != elem) {
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
const T & element() const
Returns the element stored in this link.
Link(const T &elem)
Constructor.
void setNextLink(Link< T > *newLink)
Sets the next link.
Link of a chain list allocated using the SmallObjectAllocator.
Chain list allocated using the SmallObjectAllocator.
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
std::size_t Size
In aGrUM, hashed values are unsigned long int.
const Link< T > * nextLink() const
Returns next link.