Jaka jest różnica w haku bazowym i haczyku w bibliotece Boost :: Intrusive, a kiedy lepiej użyć drugiego?Wzmocnienie haka listy intruzyjnej
Przeczytałem dokumentację doładowania, ale nie jest to objaśnienie.
Jaka jest różnica w haku bazowym i haczyku w bibliotece Boost :: Intrusive, a kiedy lepiej użyć drugiego?Wzmocnienie haka listy intruzyjnej
Przeczytałem dokumentację doładowania, ale nie jest to objaśnienie.
O ile wiem, jest to kwestia stylu i projektowania zorientowanego obiektowo. Haki bazowe wtrącają się w hierarchię dziedziczenia, wymagając dodatkowej klasy nadrzędnej i prawdopodobnie wymuszając dziedziczenie wielokrotne na projekcie. Używanie haków prętów pozwala programiście traktować obiekt jako mający relacjęz kontenerem, a nie relację z przynależnością do kontenera.
imho, jeśli obiekt ma być umieszczony w pojedynczym pojemniku, hak bazowy wydaje się bardziej odpowiedni. W przeciwnym razie (w przypadku wielu kontenerów) haki wielu elementów zapewniają mniej ambitne rozwiązanie (ponieważ uniknięto wielokrotnego dziedziczenia)
http://www.boost.org/doc/libs/1_47_0/doc/html/intrusive/recursive.html "Haczyki elementów nie nadają się do struktur rekursywnych"