Mam wartość, którą chcę wyrównać do danego wyrównania, tj. Zwiększ wartość do następnej wielokrotności wyrównania, jeśli nie jest jeszcze wyrównana.Sposób wyrównania wartości do określonego wyrównania
Jaki jest zwięzły sposób to zrobić w C++?
np
int x;
int alignment;
int y = ???; // align x to alignment
C++ 11 ma 'alignas' , jeśli możesz tego użyć. – chris
Dla jasności: mówisz o * wyrównaniu pamięci *, więc * nie * chcesz "zwiększyć wartość" - chcesz wyrównać adres pamięci obiektu; czy to prawda? –
int y = x + (wyrównanie x% == 0? 0: wyrównanie - wyrównanie x%) –