GenericValue :: AddMember返回哪个对象引用

时间:2018-08-31 10:16:26

标签: rapidjson

GenericValueRapidJSON类具有一个AddMember方法,该方法返回一个GenericValue引用:

 GenericValue& rapidjson::GenericValue< Encoding, Allocator >::AddMember(
    GenericValue< Encoding, Allocator > &name,
    GenericValue< Encoding, Allocator > &value,
    Allocator &allocator 
    )

文档说这返回了

  

流利的API本身的值。

但是它返回哪个值(参考)?给该方法的value(增加的值)?或成员已添加到的值?

1 个答案:

答案 0 :(得分:-1)

source code

 return *this;

因此,该方法返回成员已添加到的值 ,而不是已添加 的值。

因此,您可以使用fluent API将多个成员添加到一个对象:

 v.AddMember("foo", ...).AddMember("bar", ...);

将两个名为“ foo”和“ bar”的新成员添加到v