stlコンテナ(ベクトル)にデータがあります。ベクトルの各ノードは、stl文字列も含む構造体です。
struct record
{
string name;
string location;
int salary;
}
vector< record > employees;
従業員をシリアル化したいが、シリアル化する前に暗号化したい。
私の暗号化関数は次のようになります。
Encode(const char * inBfr, const int in_size, char ** outBfr, int& out_size )
検索すると、stl標準では構造体のメモリが連続している必要がないため、employees
変数のメモリを取得することはできません。stlベースの構造/コンテナでこのエンコーディング関数を使用できる他のスマートな方法はありますか?Encode関数がプレーンなchar*バッファーで機能するのは良いことです。そのため、何が出入りするかは正確にわかりますが、stl構造はそうではなく、この関数でstlを使用できるように良い方法を見つけようとしています。
それが助けになるなら、私は他のstlコンテナを使うことにも門戸を開いています。