Biblioteki C/C++
rapidxml::memory_pool
[szablon klasy] Pole pamięci zawierające miejsce na przechowywanie danych.Składnia
#include <rapidxml.hpp>
namespace rapidxml
{
template < class Ch = char >
class memory_pool;
}
Parametry szablonu
Opis szczegółowy
Parser używa obiektów tej klasy do przydzielania pamięci na przechowywanie nowych węzłów i atrybutów w celu uniknięcia narzutów związanych z dynamicznym przydzielaniem pamięci. W wielu przypadkach programista nie musi korzystać bezpośrednio z tej klasy. Tworzone obiekty mogą być używane między innymi do ręcznego tworzenia węzłów lub zmiany ich nazw bądź wartości. W tym samym celu można również użyć obiektu klasy pochodnej
xml_document. Dzięki temu często można osiągnąć lepszą wydajność, niż zapewniana przez operator
new
. Dodatkowo czas istnienia obiektu zostanie powiązany z czasem istnienia dokumentu, co ułatwia zarządzanie pamięcią. Mimo tego powiązywanie utworzonego pola pamięci z jakimkolwiek dokumentem nie jest obowiązkowe.
Linki zewnętrzne
Wykaz elementów dowiązanych
allocate_attribute |
Przydziela pamięć na nowy atrybut. (metoda) |
allocate_node |
Przydziela pamięć na nowy węzeł. (metoda) |
allocate_string |
Przydziela pamięć na łańcuch znaków. (metoda) |
clear |
Zwalnia zajmowaną pamięć. (metoda) |
clone_node |
Kopiuje węzeł oraz zawarte w nim węzły podrzędne i atrybuty. (metoda) |
memory_pool |
Tworzy puste pole pamięci używające domyślnych funkcji do jej przydzielania. (konstruktor) |
set_allocator |
Ustawia funkcje przydzielające i zwalniające pamięć. (metoda) |
~memory_pool |
Niszczy pole pamięci i zwalnia przydzielone miejsce. (destruktor) |
Wszystkie teksty są chronione prawami autorskimi. Kopiowanie lub rozpowszechnianie treści poza niniejszym serwisem
jest zabronione.
Powyższe ograniczenie nie dotyczy autora opracowania, któremu przysługuje prawo do rozpowszechniania własnego tekstu wedle własnego uznania.