Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Hasło nie zostało zweryfikowane
Niniejsze hasło zostało opracowane, jednak nie zostało ono zweryfikowane przez administrację serwisu. Jeżeli znalazłeś błędy merytoryczne w niniejszym dokumencie, prosimy o ich zgłoszenie na forum w dziale Znalezione błędy.
Opracował: jankowalski25
Biblioteki C/C++

rapidxml::memory_pool::allocate_attribute

[metoda] Przydziela pamięć na nowy atrybut.

Składnia

C/C++
#include <rapidxml.hpp>

namespace rapidxml
{
    template < class Ch = char >
    class memory_pool
    {
    public:
        xml_attribute < Ch >* allocate_attribute( const Ch * name = 0,
        const Ch * value = 0,
        std::size_t name_size = 0,
        std::size_t value_size = 0 );
    }
}

Parametry szablonu

ParametrOpis
ChTyp danych przechowujący pojedynczy znak.

Argumenty

ArgumentOpis
nameNazwa atrybutu lub zero oznaczające brak nazwy.
valueWartość atrybutu lub zero oznaczające brak wartości.
name_sizeRozmiar nazwy w bajtach (zero wymaga nazwy zakończonej znakiem zerowym).
value_sizeRozmiar wartości w bajtach (zero wymaga wartości zakończonej znakiem zerowym).

Zwracana wartość

Wskaźnik do przydzielonego atrybutu. Jego wartość nigdy nie będzie wynosiła
NULL
.

Rzucane wyjątki

Gdy nie można przydzielić pamięci na dane, zostaje rzucony wyjątek
std::bad_alloc
. Gdy wyjątki są wyłączone to zostanie wywołana funkcja » RapidXMLparse_error_handler.

Zagadnienia powiązane

allocate_nodePrzydziela pamięć na nowy węzeł. (metoda)

Linki zewnętrzne