alignof Operator (C++11)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu C++11-Features - Index


Der C++11-Standard enthält das Schlüsselwort und den Operator alignof, der die Ausrichtung eines Typs angibt.

Mit der folgenden Syntax ermitteln Sie die Ausrichtung eines Typs:

alignof(type);

Das Ergebnis ist eine Integerkonstante des Typs std::size_t. Der Wert gibt die Grenzen an, an denen Elemente dieses Typs im Speicher ausgerichtet werden. Eine Ausrichtung von 2 bedeutet beispielsweise, dass der Typ an geraden Speicheradressen beginnen muss. Ein typischer Wert für alignof (double) wäre 8.

Wenn alignof auf einen Referenztyp angewendet wird, erhält man die Ausrichtung des referenzierten Typs. Wenn Sie alignof auf einen Array-Typ anwenden, erhalten Sie die Ausrichtung des Elementtyps.

Siehe auch