alignof

    3

    1答えて

    次のコードスニペットには設計の欠陥がなく、正確性については証明できません。 template <class Item> class MyDirtyPool { public: template<typename ... Args> std::size_t add(Args &&... args) { if (!m_deletedComponentsIndexe

    5

    1答えて

    私は、アライメントはまだ1の代わり8である私に言って、失敗したこの struct Foo(T) { align(8) void[T.sizeof] data; } しかし static assert(Foo!(int).data.alignof == 8); を試してみました。 これはなぜですか、どのように修正するのですか?2の累乗(8だけではない)の任意の位置合わせで動作す

    33

    6答えて

    sizeofとalignofの違いは何ですか? #include <iostream> #define SIZEOF_ALIGNOF(T) std::cout<< sizeof(T) << '/' << alignof(T) << std::endl int main(int, char**) { SIZEOF_ALIGNOF(unsigned char); SI

    7

    2答えて

    私はstd::alignment_ofタイプの形質とすぐに出会う友人std::alignment_of_vを見つけました。彼らは具体的にはalignofの平凡な呼び出しに相当するように設計されているように見えます。また、_vヘルパーの将来の追加は、それが単なるレガシービットではないことを示しています。 std::alignment_of(_v)の使用方法は、alignofの場合はどうなりますか?