目前,我正在通过迭代一个向量来将其转换为QJsonArray:
QJsonArray toJson(const std::vector<unsigned short>& myVec) {
QJsonArray result;
for(auto i = myVec.begin(); i != myVec.end(); i++) {
result.push_back((*i));
}
return result;
}
然而,这会导致我的程序出现小的延迟。是否有另一种方法来接收一个包含向量数据的QJsonArray?(不需要进行深拷贝。)
QJsonArray
API没有提供比push_back
更快的emplace_back
函数。 - 273KQJsonArray
没有一次性“保留” N 个元素的方法,但QVariantList
有 - 而且 QJsonArray 有一个有点优化的静态函数QJsonAray::fromVariantList
。值得至少测试一下。 - Daniel Waechter