我在 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 容器。