rapidjson::Value
a のすべてのメンバーをとして返す関数が必要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が表示されます。これを克服する簡単な方法はありますか?ありがとう。