-1

特に、Tjが組み込み型または組み込み型へのポインタである場合、メモリをレイアウトしないコンパイラを知っている人はいoffsetof(s, tj) != &get<j>(t) - &get<0>(t)ますか?

4

1 に答える 1

4

標準では、実装が特定の方法でタプルをレイアウトする必要はありません。メンバーを逆の順序で配置する一般的な実装が少なくとも 1 つあり、指定された順序で配置する実装が 1 つあります。任意のレイアウトが許可されます。パディングを最小限に抑えてメンバーをレイアウトするタプルを実装しましたが、これも標準ライブラリの合法的な実装です。

于 2012-09-13T23:12:31.667 に答える