【发布时间】:2017-12-01 06:37:33
【问题描述】:
我需要编写一个函数来将元组转换为字节数组。
元组的类型可能包括int, long, double, std::string, char*等。
元组的大小和类型是任意的,比如
std:tuple<string, int, double> t1("abc", 1, 1.3);
或
std:tuple<char*, int, int, float, double, string> t2("abc", 1, 2, 1.3, 1.4, "hello");
我想使用这些元组作为输入,字节数组作为返回值。我该怎么办 ?
【问题讨论】:
-
您的意思是要序列化和反序列化元组吗?
-
转换为字节数组需要序列化并经常编组。没有单一的序列化格式,您必须先选择一种表示形式。
-
@BrianCain 当然我也暗示过
-
@BrianCain 实际上,我想将所有元组(作为多值键)值放在一个字节数组中,并将数组及其长度提供给标准 murmur3 算法以获得散列结果.那么,我能做什么?如何序列化元组,非常感谢。
标签: c++ arrays c++11 tuples byte