-1

我正在使用 nlohmann json。我想插入一个数组。我知道在 javascript 中有一个Array.prototype.splice允许您插入数组的方法。nlohmann 的 json 中是否有类似的方法。

我希望发生这种情况:

//from this:
[1, 2, 3, 5]

//insert at position 3 the value 4
[1, 2, 3, 4, 5]

基本上我想要类似于std::vector插入方法的东西。

4

1 回答 1

1

以下示例应该可以工作,假设您使用的是单包含json.hpp并且它位于编译器使用的包含目录集中。否则,#include根据需要修改:

#include "json.hpp"                                      
#include <iostream>                                      

int main() {                                             
  nlohmann::json json = nlohmann::json::array({0, 1, 2});
  std::cout << json.dump(2) << "\n\n";                     
  json.insert(json.begin() + 1, "foo");                  
  std::cout << json.dump(2) << '\n';                     
}                

这应该打印:

[
  0,
  1,
  2
]

[
  0,
  "foo",
  1,
  2
]
于 2020-02-23T03:22:14.050 回答