C++ 无法对数组中的元素重新排序-RapidJSON

C++ 无法对数组中的元素重新排序-RapidJSON,c++,rapidjson,C++,Rapidjson,如何对rapidjson数组中的元素重新排序?我有一个JSON文档,它有三个对象的测试数组,如下所示 { "Test":[ { "a":1, "b":"DEMO" }, { "c":2, "d":"DEMO1" }, { "e":5, "f":"DEMO2" } ] } 问题-如何在不删除现有对象的情况下,在上述测试数组的第二个位置添加一个以下

如何对rapidjson数组中的元素重新排序?我有一个JSON文档,它有三个对象的测试数组,如下所示

{
 "Test":[
     {
       "a":1,
       "b":"DEMO"
     },
     {
       "c":2,
       "d":"DEMO1"
     },
     {
       "e":5,
       "f":"DEMO2"
     }
   ]
}
问题-如何在不删除现有对象的情况下,在上述测试数组的第二个位置添加一个以下对象

{
"x":3,
"y":"DEMO3"
}

由于Test是一个数组,虽然可以访问一个特定的单元(即-Test[1]=something),但不重写它就不可能推送数组的其余部分。(测试[1]将覆盖其中的任何内容)

这种行为对于向量是可能的,因此可能的解决方案是将测试复制到临时向量,在那里执行操作,然后转换回数组

据我所见,不可能将向量用于rapidjson