と仮定私が持っているクラスT
と配列を持っています。注意すべきストア整列されたデータは、非整列
uint8_t array[sizeof(T)];
ことの一つはarray
がT
との互換性がない可能性がありますアライメントを持っているかもしれないということです。
ここで、T
を配列に格納する方法はありますか(アラインメントの問題があるにしても)、T
で何もしようとしない限り、配列から適切にコピーするまで揃えられたストレージスペース?
つまり、T
にアクセスする必要があるまで、array
が格納場所になります。この場合、適切な位置合わせにコピーして値を使用して、再びストレージにコピーします。
注:
T
は自明コピー可能かもしれないが、自明コピー可能になるだろうT
......それはあなたがそう
と考えることができ、任意のクラスかもしれないことを保証するものではありません。.. ...これは何らかの形で可能ですか?(うまくいけば標準に準拠していますか?)
'memcpy'、' T'が簡単なのか? –
必要なものはシリアル化です。そこにはたくさんの答えがあります。 –