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::xml_base::value

[metoda] Ustawia lub pobiera wartość elementu.

Składnia

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

namespace rapidxml
{
    template < class Ch = char >
    class xml_base
    {
    public:
        Ch * value() const; //1
        void value( const Ch * value, std::size_t size ); //2
        void value( const Ch * value ); //3
    };
}

Parametry szablonu

ParametrOpis
ChTyp danych przechowujący pojedynczy znak.

Argumenty

ArgumentOpis
valueWartość elementu do ustawienia. Trzecia funkcja wymaga wartości zakończonej znakiem zerowym, natomiast druga określa długość wartości na podstawie argumentu size.
sizeRozmiar wartości (w znakach) bez uwzględniania znaku zerowego.

Zwracana wartość

Pierwsza funkcja zwraca wartość elementu lub pusty łańcuch znaków, jeśli element nie ma wartości. Druga i trzecia funkcja niczego nie zwraca.

Dodatkowe informacje

Jeśli podczas przetwarzania danych została użyta flaga
rapidxml::parse_no_string_terminators
, to zwrócona wartość nie będzie zakończona znakiem zerowym.

Obiekt typu
xml_base
 nie jest właścicielem wartości (tylko przechowuje wskaźnik do niej). Podczas usuwania obiektu pamięć przydzielona na przechowywanie wartości nie jest zwalniana. Programista odpowiada za czas istnienia wartości oraz za przydzielenie i zwolnienie pamięci na nią. Najlepszym sposobem jest wykorzystanie typu
memory_pool
 powiązanego z dokumentem do przydzielenia miejsca na wartość. W ten sposób wartość będzie istniała, dopóki dokument nie zostanie usunięty.

Zagadnienia powiązane

nameUstawia lub pobiera nazwę elementu. (metoda)

Linki zewnętrzne