◐ Shell
clean mode source ↗

std::align – cppreference.com

Aus cppreference.com

<metanoindex/>

<tbody> </tbody>

definiert in Header

<memory>

void* align( std::size_t alignment, std::size_t size, void*& ptr, std::size_t& space );

(seit C++11)

Wenn es möglich ist, size Byte Speicherplatz durch alignment in dem Puffer, um durch ausgerichtete ptr mit Länge space passen ändert die Funktion ptr um zu der ersten möglichen Anschrift dieser ausgerichtet Lagerung zeigen und abnimmt space durch die Anzahl von Bytes für die Ausrichtung verwendet . Wenn es unmöglich ist (der Puffer zu klein ist), tut align nichts .

Original:

If it is possible to fit size bytes of storage aligned by alignment into the buffer pointed to by ptr with length space, the function modifies ptr to point to the first possible address of such aligned storage and decreases space by the number of bytes used for alignment. If it is impossible (the buffer is too small), align does nothing.

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Parameter

alignment -

die gewünschte Ausrichtung

Original:

the desired alignment

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

size -

die Größe des Speichers ausgerichtet werden

Original:

the size of the storage to be aligned

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

ptr -

Zeiger auf zusammenhängender Speicherung von mindestens space Bytes

Original:

pointer to contiguous storage of at least space bytes

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

space -

die Größe des Puffers, in dem zu bedienen

Original:

the size of the buffer in which to operate

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Rückgabewert

Der eingestellte Wert der ptr oder Null-Zeiger-Wert, wenn der Platz zu klein ist .

Original:

The adjusted value of ptr, or null pointer value if the space provided is too small.

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Beispiel

Siehe auch

alignof operator queries alignment requirements of a type (seit C++11) [edit]
alignas Spezifizierer

gibt an, dass der Speicher für die Variable durch bestimmte Menge (C++11) ausgerichtet werden soll

Original:

specifies that the storage for the variable should be aligned by specific amount (C++11)

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[edit]

definiert den Typ für die Verwendung als Speicher für initialisierten Arten von vorgegebener Größe

Original:

defines the type suitable for use as uninitialized storage for types of given size

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(Klassen-Template) [edit]