我正在对 Boost Property Tree 进行一些修改,并且遇到了这个示例。我需要将最终结果转换为矢量,所以我只在后面添加了一行
write_json(ss, root);
像这样:
std::vector<char> testVec(std::begin(ss.str()), std::end(ss.str()));
我也试过这个:
std::string someString = ss.str()
char* someArray = (char*)someString.c_str();
std::vector<char> someVec(someArray, someArray+sizeof(someArray));
在这两种情况下,我都会收到此错误:
terminate called after throwing an instance of 'std::bad_alloc'
what(): std::bad_alloc
任何提示我做错了什么?我认为这不是属性树的问题。这是字符串到向量转换的问题。我想这是有道理的,因为向量应该只是一维的,但我不知道如何将该字符串转换为向量并再次将其取回。