我需要一个将 a 的所有成员rapidjson::Value
作为std::vector
. 我试图避免每次需要时都写if
s 。IsArray()
不幸的是,以下代码不起作用。
std::vector<const rapidjson::Value&> valueToList(const rapidjson::Value& value)
{
std::vector<const rapidjson::Value&> valueList;
if (value.IsArray())
{
for (rapidjson::SizeType i = 0; i < value.Size(); i++)
{
valueList.push_back(val[i]);
}
}
else
{
valueList.push_back(val);
}
return valueList;
}
我得到错误push_back is ambiguous。有没有一种简单的方法可以克服这个问题?谢谢。