C++ 将Boost:Tuple解析为char*(具有endianess)

C++ 将Boost:Tuple解析为char*(具有endianess),c++,templates,c++11,boost-fusion,boost-tuples,C++,Templates,C++11,Boost Fusion,Boost Tuples,我有许多类,它们的私有成员boost::tuple结构的实现各不相同。 现在,我需要将该元组解析为私有的const char*message(因为我想通过tcp发送它),但必须更改需要更改其endianess的数据类型的endianess 这就是我目前所拥有的: struct parseTuple{ template<typename T> void operator()(T& t) const{ std::cout << ntoh

我有许多类,它们的私有成员
boost::tuple结构的实现各不相同。
现在,我需要将该元组解析为私有的
const char*message
(因为我想通过tcp发送它),但必须更改需要更改其endianess的数据类型的endianess

这就是我目前所拥有的:

struct parseTuple{
    template<typename T>
    void operator()(T& t) const{
        std::cout << ntohl(t) << "\n";
    }
};

void Base::createMessageFromTuple(){
    boost::fusion::for_each(this->structure, parseTuple());
}
struct parseTuple{
模板
void运算符()(T&T)常量{

一般来说,“解析”意味着从字符串中读取数据结构,…这是反序列化的一部分。写入字符串通常不涉及解析,通常被简单地称为“序列化”请考虑使用Booo::SerialIs:谢谢。我很抱歉,我现在的意思是序列化。即使我在Booo::序列化中找不到任何有用的东西:获得一个Booost::tuple变成一个字符流。你介意把我指向正确的方向吗?因为到目前为止,我仍然发现迭代更容易。通过元组转换并附加字符串。