gpt4 book ai didi

c++ - 如何在 C++11 中将元组转换为字节数组

转载 作者:太空狗 更新时间:2023-10-29 20:02:13 24 4
gpt4 key购买 nike

我需要编写一个函数将元组转换为字节数组。元组的类型可能包括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");

我想使用这些元组作为输入,字节数组作为返回值。我应该怎么办 ?

最佳答案

还有精彩C++ API对于message pack原生支持元组

#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++ - 如何在 C++11 中将元组转换为字节数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44793303/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com