voglio overalign mio tipo su un limite di cache, quindi ho usato alignas: struct alignas(64) W { };
Questo compila bene. Ma poi, con mia sorpresa, quando cerco di assegnare un gruppo di W s, non son
Ottengo risultati imprevisti quando si esegue il seguente codice per 32 bit x86 linux (flag del compilatore: g ++ -std = C++ 14 -m32). Ho provato gcc e clang. #include <iostream>
using namespace std;
Sto cercando di capire come utilizzare gli alignas, mi chiedo se può essere un sostituto di pragma pack, ho provato a verificarlo ma senza fortuna. Usando gcc 4.8.1 (http://ideone.com/04mxpI) ottengo
Sto cercando di usare alignas per i puntatori che sono membri della classe, e francamente non sono sicuro di dove dovrei metterlo. Ad esempio: class A
{
private:
int n;
alignas(64) double*