Correct formatting of FAQ 8 and 9
This commit is contained in:
parent
50660c093d
commit
5ac04cb012
@ -104,7 +104,7 @@
|
||||
|
||||
8. How to clear-and-minimize a document or value?
|
||||
|
||||
* Call one of the `SetXXX()` methods - they call destructor which deallocates DOM data:
|
||||
Call one of the `SetXXX()` methods - they call destructor which deallocates DOM data:
|
||||
|
||||
```
|
||||
Document d;
|
||||
@ -112,7 +112,7 @@
|
||||
d.SetObject(); // clear and minimize
|
||||
```
|
||||
|
||||
* Alternatively, use equivalent of the [C++ swap with temporary idiom](https://en.wikibooks.org/wiki/More_C%2B%2B_Idioms/Clear-and-minimize):
|
||||
Alternatively, use equivalent of the [C++ swap with temporary idiom](https://en.wikibooks.org/wiki/More_C%2B%2B_Idioms/Clear-and-minimize):
|
||||
```
|
||||
d.Swap(Value(kObjectType).Move())
|
||||
```
|
||||
@ -138,7 +138,7 @@ Let's assume we want to merge them in such way that the whole `address` document
|
||||
|
||||
The most important requirement to take care of document and value life-cycle as well as consistent memory managent using the right allocator during the value transfer.
|
||||
|
||||
* Simple yet most efficient way to achieve that is to modify the `address` definition above to initialize it with allocator of the `person` document, then we just add the root nenber of the value:
|
||||
Simple yet most efficient way to achieve that is to modify the `address` definition above to initialize it with allocator of the `person` document, then we just add the root nenber of the value:
|
||||
```
|
||||
Documnet address(person.GetAllocator());
|
||||
...
|
||||
@ -150,7 +150,7 @@ Alternatively, if we don't want to explicitly refer to the root value of `addres
|
||||
person["person"].AddMember(addressRoot->name, addressRoot->value, person.GetAllocator());
|
||||
```
|
||||
|
||||
* Second way is to deep-clone the value from the address document:
|
||||
Second way is to deep-clone the value from the address document:
|
||||
```
|
||||
Value addressValue = Value(address["address"], person.GetAllocator());
|
||||
person["person"].AddMember("address", addressValue, person.GetAllocator());
|
||||
|
Loading…
x
Reference in New Issue
Block a user