C++ 将数据从std容器转换为矢量<;无符号字符>;(二进制数据)并返回

C++ 将数据从std容器转换为矢量<;无符号字符>;(二进制数据)并返回,c++,serialization,converter,binary-data,C++,Serialization,Converter,Binary Data,是否有一个函数(可能隐藏在Boost库中的某个地方)可以独立于T类型处理这个问题 我指的是具有以下形状的东西: template <typename T, template <typename, typename...> class Container> void dump(const Container<T> & c, std::vector<unsigned char> & r) { const int d=sizeof

是否有一个函数(可能隐藏在Boost库中的某个地方)可以独立于T类型处理这个问题

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

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);
    ...
} 
模板
无效转储(常量容器和c、标准::向量和r)
{
常数int d=sizeof(T);
...
} 
模板
无效恢复(const std::vector&r、Container&c)
{
常数int d=sizeof(T);
...
} 
但是,哪一个已经被编写和测试过了,并且避免了我写下所有不同的案例并测试它们,重新发明轮子,担心变化和大小端的东西?
谢谢。

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