How to convert tuple to byte array in c++11(如何在 C++11 中将元组转换为字节数组)
问题描述
我需要编写一个函数来将元组转换为字节数组.元组的类型可能包括int、long、double、std::string、char*
等.元组的大小和类型是任意的,比如
I need to write a function to convert tuple to byte array.
The type of tuple may include int, long, double, std::string, char*
,etc.
The size and type of tuple are arbitrary, such as
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");
我想使用这些元组作为输入,字节数组作为返回值.我该怎么办 ?
I want use these tuple as input, and the byte array as return value. What should I do ?
推荐答案
还有精彩的C++ API 用于 消息包,它原生支持元组
There is also the brilliant C++ API for message pack which supports tuples natively
#include <string>
#include <sstream>
#include <tuple>
#include <msgpack.hpp>
int main() {
auto t = std::make_tuple("1", 1, 1.0);
auto buffer = std::stringstream{};
// easy peezy
msgpack::pack(buffer, t);
auto tuple_as_string = buffer.str();
}
这篇关于如何在 C++11 中将元组转换为字节数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何在 C++11 中将元组转换为字节数组


- 将函数的返回值分配给引用 C++? 2022-01-01
- 将 hdc 内容复制到位图 2022-09-04
- 使用 __stdcall & 调用 DLLVS2013 中的 GetProcAddress() 2021-01-01
- 从父 CMakeLists.txt 覆盖 CMake 中的默认选项(...)值 2021-01-01
- GDB 不显示函数名 2022-01-01
- DoEvents 等效于 C++? 2021-01-01
- OpenGL 对象的 RAII 包装器 2021-01-01
- 哪个更快:if (bool) 或 if(int)? 2022-01-01
- 如何提取 __VA_ARGS__? 2022-01-01
- XML Schema 到 C++ 类 2022-01-01