2021年7月8日のブックマーク (1件)

  • offsetof - cpprefjp C++日本語リファレンス

    概要 このマクロ関数は、構造体型 type のメンバ member へのオフセット値をバイト数で返す。 この構造体の先頭から member へのバイト数が、size_t 型の符号なし整数値で返される。 C++ での構造体の機能的拡張のため、offsetof の利用は、C++11以降はスタンダードレイアウトのクラス型に制限され、C++11より以前はC の構造体のコンセプトに対応する POD のクラス型に制限される(但し、public な非仮想メンバ関数のみを持ち、コンストラクタ及びデストラクタを持たない非派生クラスも POD である)。 スタンダードレイアウトではないクラス型においてのoffsetofの利用は条件付きのサポートとなる(C++17より以前は未定義)。 パラメータ type : member を有効なメンバ指示子とするクラス型 member : クラス type のメンバ指示子

    fenrir-naru
    fenrir-naru 2021/07/08
    offsetofでメモリのレイアウトとれる PODでないとg++では怒られる