winrt::hstring-Struktur (C++/WinRT)

Eine sequenzielle Auflistung von UTF-16-Unicode-Zeichen, die eine Textzeichenfolge darstellen. Weitere Beispiele und Informationen zu winrt::hstring finden Sie unter String handling in C++/WinRT (Zeichenfolgenbehandlung in C++/WinRT). Der winrt::hstring-Typ kapselt HSTRING hinter einer Schnittstelle, die der von std::wstring ähnelt. Ein HSTRING ist ein Handle für eine Windows Runtime-Zeichenfolge.

Syntax

struct hstring

Requirements (Anforderungen)

Mindestens unterstütztes SDK: Windows SDK-Version 10.0.17134.0 (Windows 10, Version 1803)

Namespace: winrt

Header: %WindowsSdkDir%Include <WindowsTargetPlatformVersion> \cppwinrt\winrt\base.h (standardmäßig enthalten)

Membertypaliase

Aliasname type
hstring::value_type Ein Synonym für wchar_t.
hstring::size_type Ein Synonym für uint32_t.
hstring::const_reference Ein Synonym für hstring::value_type const&.
hstring::const_pointer Ein Synonym für hstring::value_type * const.
hstring::const_iterator Ein Synonym für hstring::const_pointer.
hstring::const_reverse_iterator Ein Synonym für std::reverse_iterator <hstring::const_iterator>.

Konstruktoren

Konstruktor BESCHREIBUNG
hstring::hstring-Konstruktor Initialisiert eine neue Instanz der hstring-Struktur mit einer Kopie der Eingabezeichenfolgendaten.

Memberfunktionen

Funktion Beschreibung
hstring::back-Funktion Gibt einen Verweis auf das letzte Zeichen im hstring-Objekt zurück.
hstring::begin-Funktion Gibt einen const-Iterator an das erste Zeichen im hstring-Objekt zurück.
hstring::c_str-Funktion Gibt einen Zeiger auf die zugrunde liegende auf NULL beendete Zeichenfolge im C-Format der Zeichen im hstring-Objekt zurück. Es wird keine Kopie vorgenommen.
hstring::cbegin-Funktion Gibt einen const-Iterator an das erste Zeichen im hstring-Objekt zurück.
hstring::cend-Funktion Gibt einen const-Iterator auf einen wert hinter dem Ende des hstring-Objekts (hinter dem letzten Zeichen in) zurück.
hstring::clear-Funktion Macht das hstring-Objekt leer.
hstring::crbegin-Funktion Gibt einen const reverse-Iterator auf einen hinter dem Ende des hstring-Objekts (hinter dem letzten Zeichen in) zurück.
hstring::crend-Funktion Gibt einen const reverse-Iterator für das erste Zeichen im hstring-Objekt zurück.
hstring::d ata-Funktion Gibt eine auf NULL terminierte Zeichenfolgenversion der Zeichen im hstring-Objekt im C-Format zurück.
hstring::empty-Funktion Gibt einen Wert zurück, der angibt, ob das hstring-Objekt leer ist.
hstring::end-Funktion Gibt einen const-Iterator auf einen wert hinter dem Ende des hstring-Objekts (hinter dem letzten Zeichen in) zurück.
hstring::front-Funktion Gibt einen Verweis auf das erste Zeichen im hstring-Objekt zurück.
hstring::rbegin-Funktion Gibt einen const reverse-Iterator auf einen hinter dem Ende des hstring-Objekts (hinter dem letzten Zeichen in) zurück.
hstring::rend-Funktion Gibt einen const reverse-Iterator für das erste Zeichen im hstring-Objekt zurück.
hstring::size-Funktion Gibt die Anzahl der Zeichen im hstring-Objekt zurück.

Memberoperatoren

Operator Beschreibung
hstring::operator std::wstring_view Konvertiert das hstring-Objekt in ein std::wstring_view.
hstring::operator[] ( subscript operator)) Gibt einen Verweis auf das Zeichen an der angegebenen Position innerhalb des hstring-Objekts zurück.
hstring::operator= (Zuweisungsoperator) Weist dem hstring-Objekt einen Wert zu.

Kostenlose Funktionen

Funktion Beschreibung
attach_abi-Funktion Angefügt ein hstring-Objekt an ein Handle an eine Windows Runtime-Zeichenfolge.
copy_from_abi-Funktion Kopiert in ein hstring-Objekt aus einem Handle in eine Windows Runtime-Zeichenfolge. Gibt die hstring-Zeichenfolge frei, kopiert den Parameter und beginnt mit der Verwaltung des Handles.
copy_to_abi-Funktion Kopiert in ein Handle in eine Windows Runtime-Zeichenfolge aus einem hstring-Objekt.
detach_abi-Funktion Trennt ein hstring-Objekt von seinem Handle, um es möglicherweise an einen Aufrufer zurücksenden zu können.
to_hstring-Funktion Konvertiert einen Eingabewert in eine winrt::hstring-Datei, die die Zeichenfolgendarstellung des Werts enthält.

Free-Operatoren

Operator Beschreibung
operator!= (Ungleichheitsoperator) Gibt einen Wert zurück, der angibt, ob die beiden Parameter ungleich zueinander sind.
operator+ (Verkettungsoperator) Gibt ein neues hstring-Objekt zurück, das sich aus der Verkettung der beiden Parameter ergibt.
Operator< (Kleiner-als-Operator) Gibt einen Wert zurück, der angibt, ob der erste Parameter kleiner als der zweite Parameter ist.
operator<= (Kleiner-als-oder-gleich-Operator) Gibt einen Wert zurück, der angibt, ob der erste Parameter kleiner oder gleich dem zweiten Parameter ist.
operator== (Gleichheitsoperator) Gibt einen Wert zurück, der angibt, ob die beiden Parameter gleich sind.
Operator> (Größer-als-Operator) Gibt einen Wert zurück, der angibt, ob der erste Parameter größer als der zweite Parameter ist.
operator>= (greater-than-or-equal-to-operator) Gibt einen Wert zurück, der angibt, ob der erste Parameter größer oder gleich dem zweiten Parameter ist.

Iterators

Eine hstring ist ein Bereich, und dieser Bereich wird durch die Memberfunktionen hstring::begin und hstring::end definiert, von denen jede einen const-Iterator zurückgibt (wie hstring::cbegin und hstring::cend). Aus diesem Grund können Sie die Zeichen in einem hstring-Objekt entweder mit einer bereichsbasierten Anweisung oder mit der for Vorlagenfunktion std::for_each aufzählen.

#include <iostream>
using namespace winrt;
...
void Iterators(hstring const& theHstring)
{
    for (auto const& element : theHstring)
    {
        std::wcout << element;
    }

    std::for_each(theHstring.cbegin(), theHstring.cend(), [](T const& element) { std::wcout << element; });
}

hstring::hstring-Konstruktor

Initialisiert eine neue Instanz der hstring-Struktur mit einer Kopie der Eingabezeichenfolgendaten.

Syntax

hstring() noexcept;
hstring(winrt::hstring const& h);
explicit hstring(std::wstring_view const& v);
hstring(std::wchar_t const* c);
hstring(std::wchar_t const* c, uint32_t s);

Parameter

hEin hstring-Wert, der das hstring-Objekt initialisiert.

vEin std::wstring_view, der das hstring-Objekt initialisiert.

cEin Zeiger auf ein Array von konstanten wchar_t, das das hstring-Objekt initialisiert.

sEine Zahl, die eine feste Größe für das hstring-Objekt angibt.

Beispiel

using namespace winrt;
...
void Constructors(
    hstring const& theHstring,
    std::wstring_view const& theWstringView,
    wchar_t const* wideLiteral,
    std::wstring const& wideString)
{
    // hstring() noexcept
    hstring fromDefault{};

    // hstring(hstring const& h)
    hstring fromHstring{ theHstring };

    // explicit hstring(std::wstring_view const& value)
    hstring fromWstringView{ theWstringView };

    // hstring(wchar_t const* value)
    hstring fromWideLiteral{ wideLiteral };
    hstring fromWideString{ wideString.c_str() };

    // hstring(wchar_t const* value, uint32_t size)
    hstring fromWideLiteralWithSize{ wideLiteral, 256 };
    hstring fromWideStringWithSize{ wideString.c_str(), 256 };
}

hstring::back-Funktion

Gibt einen Verweis auf das letzte Zeichen im hstring-Objekt zurück.

Syntax

std::wchar_t const& back() const noexcept;

Rückgabewert

Ein Verweis auf das letzte Zeichen im hstring-Objekt.

hstring::begin-Funktion

Gibt einen const-Iterator an das erste Zeichen im hstring-Objekt zurück. Weitere Informationen finden Sie unter Iteratoren.

Syntax

std::wchar_t const* begin() const noexcept;

Rückgabewert

Ein const-Iterator für das erste Zeichen im hstring-Objekt.

hstring::c_str-Funktion

Gibt einen Zeiger auf die zugrunde liegende auf NULL beendete Zeichenfolge im C-Format der Zeichen im hstring-Objekt zurück. Es wird keine Kopie vorgenommen.

Syntax

std::wchar_t const* c_str() const noexcept;

Rückgabewert

Ein Zeiger auf die zugrunde liegende auf NULL beendete Zeichenfolge im C-Format der Zeichen im hstring-Objekt. Es wird keine Kopie vorgenommen.

Beispiel

#include <iostream>
using namespace winrt;
...
void PrintHstring(hstring const& theHstring)
{
    // You can get a standard wide string from an hstring.
    std::wcout << theHstring.c_str() << std::endl;
}

hstring::cbegin-Funktion

Gibt einen const-Iterator an das erste Zeichen im hstring-Objekt zurück. Weitere Informationen finden Sie unter Iteratoren.

Syntax

std::wchar_t const* cbegin() const noexcept;

Rückgabewert

Ein const-Iterator für das erste Zeichen im hstring-Objekt.

hstring::cend-Funktion

Gibt einen const-Iterator auf einen wert hinter dem Ende des hstring-Objekts (hinter dem letzten Zeichen in) zurück. Weitere Informationen finden Sie unter Iteratoren.

Syntax

std::wchar_t const* cend() const noexcept;

Rückgabewert

Ein const-Iterator, der sich hinter dem Ende des hstring-Objekts (eines hinter dem letzten Zeichen in) des hstring-Objekts abgrenzen kann.

hstring::clear-Funktion

Macht das hstring-Objekt leer.

Syntax

void clear() noexcept;

hstring::crbegin-Funktion

Gibt einen const reverse-Iterator auf einen hinter dem Ende des hstring-Objekts (hinter dem letzten Zeichen in) zurück.

Syntax

std::reverse_iterator<std::wchar_t const*> crbegin() const noexcept;

Rückgabewert

Ein konstanter umgekehrter Iterator zu einem iterator hinter dem Ende (hinter dem letzten Zeichen in) des hstring-Objekts.

hstring::crend-Funktion

Gibt einen const reverse-Iterator für das erste Zeichen im hstring-Objekt zurück.

Syntax

std::reverse_iterator<std::wchar_t const*> crend() const noexcept;

Rückgabewert

Ein const reverse-Iterator zum ersten Zeichen im hstring-Objekt.

hstring::d ata-Funktion

Gibt eine auf NULL terminierte Zeichenfolgenversion der Zeichen im hstring-Objekt im C-Format zurück.

Syntax

std::wchar_t const* data() const noexcept;

Rückgabewert

Eine auf NULL beendete Zeichenfolgenversion im C-Format der Zeichen im hstring-Objekt.

Beispiel

#include <iostream>
using namespace winrt;
...
void PrintHstring(hstring const& theHstring)
{
    // You can get a standard wide string from an hstring.
    std::wcout << theHstring.data() << std::endl;
}

hstring::empty-Funktion

Gibt einen Wert zurück, der angibt, ob das hstring-Objekt leer ist.

Syntax

bool empty() const noexcept;

Rückgabewert

true , wenn das hstring-Objekt leer ist, andernfalls false .

hstring::end-Funktion

Gibt einen const-Iterator auf einen wert hinter dem Ende des hstring-Objekts (hinter dem letzten Zeichen in) zurück. Weitere Informationen finden Sie unter Iteratoren.

Syntax

std::wchar_t const* end() const noexcept;

Rückgabewert

Ein const-Iterator, der sich hinter dem Ende des hstring-Objekts (eines hinter dem letzten Zeichen in) des hstring-Objekts abgrenzen kann.

hstring::front-Funktion

Gibt einen Verweis auf das erste Zeichen im hstring-Objekt zurück.

Syntax

std::wchar_t const& front() const noexcept;

Rückgabewert

Ein Verweis auf das erste Zeichen im hstring-Objekt.

hstring::operator std::wstring_view

Konvertiert das hstring-Objekt in ein std::wstring_view.

Syntax

operator std::wstring_view() const noexcept;

Rückgabewert

Das hstring-Objekt, das in ein std::wstring_view.

Beispiel

using namespace winrt;
...
    Uri contosoUri{ L"https://www.contoso.com" };
    Uri awUri{ L"https://www.adventure-works.com" };

    // Uri::Domain() is of type hstring. But we can use hstring's conversion operator to std::wstring_view.
    std::wstring domainWstring{ contosoUri.Domain() }; // L"contoso.com"
    domainWstring = awUri.Domain(); // L"https://www.adventure-works.com"

hstring::operator[] ( subscript-Operator)

Gibt einen Verweis auf das Zeichen an der angegebenen Position innerhalb des hstring-Objekts zurück.

Syntax

std::wchar_t const& operator[](uint32_t pos) const noexcept;

Parameter

pos Eine nullbasierte Zeichenposition oder ein Index.

Rückgabewert

Ein Verweis auf das Zeichen an der angegebenen Position innerhalb des hstring-Objekts.

hstring::operator= (Zuweisungsoperator)

Weist dem hstring-Objekt einen Wert zu.

Syntax

winrt::hstring& operator=(winrt::hstring const& h);
winrt::hstring& operator=(std::wstring_view const& v);

Parameter

h Ein hstring-Wert, der dem hstring-Objekt zugewiesen werden soll.

v Ein std::wstring_view, der dem hstring-Objekt zugewiesen werden soll.

Rückgabewert

Ein Verweis auf das hstring-Objekt.

hstring::rbegin-Funktion

Gibt einen const reverse-Iterator auf einen hinter dem Ende des hstring-Objekts (hinter dem letzten Zeichen in) zurück.

Syntax

std::reverse_iterator<std::wchar_t const*> rbegin() const noexcept;

Rückgabewert

Ein konstanter umgekehrter Iterator zu einem iterator hinter dem Ende (hinter dem letzten Zeichen in) des hstring-Objekts.

hstring::rend-Funktion

Gibt einen const reverse-Iterator für das erste Zeichen im hstring-Objekt zurück.

Syntax

std::reverse_iterator<std::wchar_t const*> rend() const noexcept;

Rückgabewert

Ein const reverse-Iterator zum ersten Zeichen im hstring-Objekt.

hstring::size-Funktion

Gibt die Anzahl der Zeichen im hstring-Objekt zurück.

Syntax

uint32_t size() const noexcept;

Rückgabewert

Ein uint32_t, der die Anzahl der Zeichen im hstring-Objekt enthält.

attach_abi-Funktion

Angefügt ein hstring-Objekt an ein Handle an eine Windows Runtime-Zeichenfolge.

Syntax

void attach_abi(winrt::hstring& object, HSTRING value) noexcept;

Parameter

object Ein hstring-Objekt, das verwendet werden soll.

valueEin Handle für eine Windows Runtime-Zeichenfolge.

copy_from_abi-Funktion

Kopiert in ein hstring-Objekt aus einem Handle in eine Windows Runtime-Zeichenfolge. Gibt die hstring-Zeichenfolge frei, kopiert den Parameter und beginnt mit der Verwaltung des Handles.

Syntax

void copy_from_abi(winrt::hstring& object, HSTRING value);

Parameter

object Ein hstring-Objekt, das verwendet werden soll.

valueEin Handle für eine Windows Runtime-Zeichenfolge.

copy_to_abi-Funktion

Kopiert in ein Handle in eine Windows Runtime-Zeichenfolge aus einem hstring-Objekt.

Syntax

void copy_to_abi(winrt::hstring const& object, HSTRING& value);

Parameter

object Ein hstring-Objekt, das verwendet werden soll.

value Ein Handleverweis, über den das Handle der hstring kopiert werden soll.

detach_abi-Funktion

Trennt ein hstring-Objekt von seinem Handle, um es möglicherweise an einen Aufrufer zurücksenden zu können.

Syntax

HSTRING detach_abi(winrt::hstring& object) noexcept;
HSTRING detach_abi(winrt::hstring&& object) noexcept;

Parameter

object Ein hstring-Objekt, das verwendet werden soll.

Rückgabewert

Das Handle für die Windows Runtime-Zeichenfolge.

operator!= (Ungleichheitsoperator)

Gibt einen Wert zurück, der angibt, ob die beiden Parameter ungleich zueinander sind.

Syntax

inline bool operator!=(winrt::hstring const& hLeft, winrt::hstring const& hRight) noexcept;
inline bool operator!=(winrt::hstring const& hLeft, std::wstring const& wRight) noexcept;
inline bool operator!=(winrt::hstring const& hLeft, std::wchar_t const* cRight) noexcept;
inline bool operator!=(std::wstring const& wLeft, winrt::hstring const& hRight) noexcept;
inline bool operator!=(std::wchar_t const* cLeft, winrt::hstring const& hRight) noexcept;

Parameter

hLeft``hRightEin hstring-Wert, der mit dem anderen Parameter verglichen werden soll.

wLeft``wRightEin std::wstring -Wert, der mit dem anderen Parameter verglichen werden soll.

cLeft``cRightEin Zeiger auf ein Array von konstanten wchar_t, die mit dem anderen Parameter verglichen werden.

Rückgabewert

true , wenn die beiden Parameter ungleich sind, andernfalls false .

operator+ (Verkettungsoperator)

Gibt ein neues hstring-Objekt zurück, das sich aus der Verkettung der beiden Parameter ergibt.

Syntax

inline hstring operator+(winrt::hstring const& hLeft, winrt::hstring const& hRight);
inline hstring operator+(winrt::hstring const& hLeft, std::wstring const& wRight);
inline hstring operator+(winrt::hstring const& hLeft, std::wstring_view const& vRight);
inline hstring operator+(winrt::hstring const& hLeft, std::wchar_t const* cRight);
inline hstring operator+(winrt::hstring const& hLeft, std::wchar_t scRight);
inline hstring operator+(std::wstring const& wLeft, winrt::hstring const& hRight);
inline hstring operator+(std::wstring_view const& vLeft, winrt::hstring const& hRight);
inline hstring operator+(std::wchar_t const* cLeft, winrt::hstring const& hRight);
inline hstring operator+(std::wchar_t scLeft, winrt::hstring const& hRight);

Parameter

hLeft``hRightEin hstring-Wert, der mit dem anderen Parameter verkettet werden soll.

wLeft``wRightEin std::wstring -Wert, der mit dem anderen Parameter verkettet werden soll.

vLeft``vRightEin std::wstring_view, der mit dem anderen Parameter verkettet werden soll.

cLeft``cRightEin Zeiger auf ein Array von konstanten wchar_t, die mit dem anderen Parameter verkettet werden.

scLeft``scRightEin wchar_t, der mit dem anderen Parameter verkettet werden soll.

Rückgabewert

Ein neues hstring-Objekt, das sich aus der Verkettung der beiden Parameter ergibt.

Operator< (Kleiner-als-Operator)

Gibt einen Wert zurück, der angibt, ob der erste Parameter kleiner als der zweite Parameter ist.

Syntax

inline bool operator<(winrt::hstring const& hLeft, winrt::hstring const& hRight) noexcept;
inline bool operator<(winrt::hstring const& hLeft, std::wstring const& wRight) noexcept;
inline bool operator<(winrt::hstring const& hLeft, std::wchar_t const* cRight) noexcept;
inline bool operator<(std::wstring const& wLeft, winrt::hstring const& hRight) noexcept;
inline bool operator<(std::wchar_t const* cLeft, winrt::hstring const& hRight) noexcept;

Parameter

hLeft``hRightEin hstring-Wert, der mit dem anderen Parameter verglichen werden soll.

wLeft``wRightEin std::wstring -Wert, der mit dem anderen Parameter verglichen werden soll.

cLeft``cRightEin Zeiger auf ein Array von konstanten wchar_t, die mit dem anderen Parameter verglichen werden.

Rückgabewert

true , wenn der erste Parameter kleiner als der zweite Parameter ist, andernfalls false .

operator<= (less-than-or-equal-to-operator)

Gibt einen Wert zurück, der angibt, ob der erste Parameter kleiner oder gleich dem zweiten Parameter ist.

Syntax

inline bool operator<=(winrt::hstring const& hLeft, winrt::hstring const& hRight) noexcept;
inline bool operator<=(winrt::hstring const& hLeft, std::wstring const& wRight) noexcept;
inline bool operator<=(winrt::hstring const& hLeft, std::wchar_t const* cRight) noexcept;
inline bool operator<=(std::wstring const& wLeft, winrt::hstring const& hRight) noexcept;
inline bool operator<=(std::wchar_t const* cLeft, winrt::hstring const& hRight) noexcept;

Parameter

hLeft``hRightEin hstring-Wert, der mit dem anderen Parameter verglichen werden soll.

wLeft``wRightEin std::wstring -Wert, der mit dem anderen Parameter verglichen werden soll.

cLeft``cRightEin Zeiger auf ein Array von konstanten wchar_t, die mit dem anderen Parameter verglichen werden.

Rückgabewert

true , wenn der erste Parameter kleiner oder gleich dem zweiten Parameter ist, andernfalls false .

operator== (Gleichheitsoperator)

Gibt einen Wert zurück, der angibt, ob die beiden Parameter gleich sind.

Syntax

inline bool operator==(winrt::hstring const& hLeft, winrt::hstring const& hRight) noexcept;
inline bool operator==(winrt::hstring const& hLeft, std::wstring const& wRight) noexcept;
inline bool operator==(winrt::hstring const& hLeft, std::wchar_t const* cRight) noexcept;
inline bool operator==(std::wstring const& wLeft, winrt::hstring const& hRight) noexcept;
inline bool operator==(std::wchar_t const* cLeft, winrt::hstring const& hRight) noexcept;

Parameter

hLeft``hRightEin hstring-Wert, der mit dem anderen Parameter verglichen werden soll.

wLeft``wRightEin std::wstring -Wert, der mit dem anderen Parameter verglichen werden soll.

cLeft``cRightEin Zeiger auf ein Array von konstanten wchar_t, die mit dem anderen Parameter verglichen werden.

Rückgabewert

true , wenn die beiden Parameter gleich sind, andernfalls false .

Operator> (Größer-als-Operator)

Gibt einen Wert zurück, der angibt, ob der erste Parameter größer als der zweite Parameter ist.

Syntax

inline bool operator>(winrt::hstring const& hLeft, winrt::hstring const& hRight) noexcept;
inline bool operator>(winrt::hstring const& hLeft, std::wstring const& wRight) noexcept;
inline bool operator>(winrt::hstring const& hLeft, std::wchar_t const* cRight) noexcept;
inline bool operator>(std::wstring const& wLeft, winrt::hstring const& hRight) noexcept;
inline bool operator>(std::wchar_t const* cLeft, winrt::hstring const& hRight) noexcept;

Parameter

hLeft``hRightEin hstring-Wert, der mit dem anderen Parameter verglichen werden soll.

wLeft``wRightEin std::wstring -Wert, der mit dem anderen Parameter verglichen werden soll.

cLeft``cRightEin Zeiger auf ein Array von konstanten wchar_t, die mit dem anderen Parameter verglichen werden.

Rückgabewert

true , wenn der erste Parameter größer als der zweite Parameter ist, andernfalls false .

operator>= (Größer-als-oder-gleich-Operator)

Gibt einen Wert zurück, der angibt, ob der erste Parameter größer oder gleich dem zweiten Parameter ist.

Syntax

inline bool operator>=(winrt::hstring const& hLeft, winrt::hstring const& hRight) noexcept;
inline bool operator>=(winrt::hstring const& hLeft, std::wstring const& wRight) noexcept;
inline bool operator>=(winrt::hstring const& hLeft, std::wchar_t const* cRight) noexcept;
inline bool operator>=(std::wstring const& wLeft, winrt::hstring const& hRight) noexcept;
inline bool operator>=(std::wchar_t const* cLeft, winrt::hstring const& hRight) noexcept;

Parameter

hLeft``hRightEin hstring-Wert, der mit dem anderen Parameter verglichen werden soll.

wLeft``wRightEin std::wstring -Wert, der mit dem anderen Parameter verglichen werden soll.

cLeft``cRightEin Zeiger auf ein Array von konstanten wchar_t, die mit dem anderen Parameter verglichen werden.

Rückgabewert

true , wenn der erste Parameter größer oder gleich dem zweiten Parameter ist, andernfalls false .

Weitere Informationen