gpt4 book ai didi

c++ - 如何使用 tpl 序列化 "std::string"

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:51:55 24 4
gpt4 key购买 nike

    std::string content = readFile();
char *carray = const_cast<char*>(content.c_str());
tpl_node *tn = tpl_map("s", carray);
tpl_pack(tn, 0);
tpl_dump(tn, TPL_FILE, "player.dat");
tpl_free(tn);

我想将 std::string 序列化为 tpl_map("s", ...),但它不起作用。在

中抛出运行时异常

HelloCppWin32.exe!tpl_pack(tpl_node * r, int i) Line 1864 C

最佳答案

您必须将指针传递给 char 数组,而不是 char 数组。注意从 official TPL page 复制的支持格式字符表中的额外 * :

Type    Description     Required argument type
s string char**

在您的情况下,这将是:

tpl_node *tn = tpl_map("s", & carray);

关于c++ - 如何使用 tpl 序列化 "std::string",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27042886/

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