Tengo un valor que quiero alinear con una alineación dada, es decir, aumentar el valor al siguiente múltiplo de la alineación si no está alineado.Cómo alinear un valor a una alineación dada
¿Qué es una forma concisa de hacer esto en C++?
por ejemplo
int x;
int alignment;
int y = ???; // align x to alignment
C++ 11 tiene 'alignas' si puedes usar eso – chris
Para que quede claro: está hablando de * alineación de memoria * por lo que * no * quiere "aumentar el valor" - desea alinear la dirección de memoria del objeto; ¿está bien? –
int y = x + (alineación x% == 0? 0: alineación - alineación x%) –