将数据从std容器转换为vector <unsigned char =“”>(二进制数据)并返回

时间:2017-04-19 01:26:05

标签: c++ serialization converter binary-data

是否有一个函数(可能隐藏在Boost库中的某个地方),它独立于T类型处理它?<​​/ p>

我指的是具有以下形状的东西:

template <typename T, template <typename, typename...> class Container>
void dump(const Container<T> & c, std::vector<unsigned char> & r)
{
    const int d=sizeof(T);
    ...
} 

template <typename T, template <typename, typename...> class Container>
void recover(const std::vector<unsigned char> & r, Container<T> & c)
{
    const int d=sizeof(T);
    ...
} 

但是已经编写并测试了,并且避免让我记下所有不同的情况并测试它们并重新发明轮子担心轮班和大小端的东西? 感谢。

1 个答案:

答案 0 :(得分:0)

一个好的起点可能是Boost.Serialization!