クラスメンバーであるポインターに使用しようとしてalignas
いますが、率直に言って、どこに置くべきかわかりません。
例えば:
class A
{
private:
int n;
alignas(64) double* ptr;
public:
A(const int num) : n(num), ptr(new double[num])
{}
};
これにより、ptr のデータが 64 バイト ブロックに配置されることが保証されました。Intelコンパイラを使用すると、そうではありません。
誰かが私を正しい方向に向けることができますか?