vector<NedeEntry*> vec;
// populate vec
char* rawData = reinterpret_cast<char*>(&vec);
for (char* tmp=rawData; tmp != rawData+sizeof(vec); ++tmp) {
// extract 0s and 1s from *tmp
}
上記のコードは、あなたのベクトルオブジェクトのバイナリ表現を与えるだろうが、あなたが実際に欲しいものに応じて、これはあなたが後にあるWAHTではないかもしれないことに注意してください。たとえば、このコードでは、ほとんどの場合、動的に割り当てられた配列(おそらく)に格納されているポインタがベクターに格納されているため、その配列のアドレスのバイナリ表現は得られません。
また、含まれているオブジェクトのバイナリ表現をしたい場合は、たとえば、内部配列のアドレスを表すバイト・シークスを把握するための移植可能な方法がないため、多くの魔法が必要になります。あるいは、ベクトルを繰り返し処理して、個々のコンテンツオブジェクト(あなたの例ではポインタ)上で同様のロジックを実行することができます。それらを適切に処理するには、カスタムコードなどが必要です。
ポインタの配列のビットを取得したいですか? それは何が良いでしょうか? – manasij7479
vec変数が参照しているオブジェクトのビットを取得したい。私はそのビットに消去コードアルゴリズムを適用したい。換言すると、消失コードアルゴリズムの入力は生データ(0および1ビット)である。 – ManiAm
ポインタをchar *またはbyte *にキャストしてください。もちろん、オブジェクトのサイズを計算することは難しいことです。 –