std::align
Aus cppreference.com
![]() |
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
definiert in Header <memory>
|
||
void* align( std::size_t alignment, std::size_t size, |
(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.
You can help to correct and verify the translation. Click here for instructions.
Inhaltsverzeichnis |
[Bearbeiten] 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 BytesOriginal: pointer to contiguous storage of at least space bytesThe 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. |
[Bearbeiten] 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.
You can help to correct and verify the translation. Click here for instructions.
[Bearbeiten] Beispiel
This section is incomplete Reason: no example |
[Bearbeiten] Siehe auch
alignof operator | queries alignment requirements of a type (seit C++11) |
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. |
(C++11) |
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) |