Skip to content

Commit

Permalink
Merge pull request #372 from mloskot/faq-issue-368
Browse files Browse the repository at this point in the history
Add to FAQ: How to clear-and-minimize a document?
  • Loading branch information
miloyip committed Jun 30, 2015
2 parents 5d5d90c + 3c47ae9 commit a45a289
Showing 1 changed file with 15 additions and 0 deletions.
15 changes: 15 additions & 0 deletions doc/faq.md
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,21 @@

Some applications use 64-bit unsigned/signed integers. And these integers cannot be converted into `double` without loss of precision. So the parsers detects whether a JSON number is convertible to different types of integers and/or `double`.

8. How to clear-and-minimize a document or value?

* Call one of the `SetXXX()` methods - they call destructor which deallocates DOM data:

```
Document d;
...
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):
```
d.Swap(Value(kObjectType).Move())
```

## Document/Value (DOM)

1. What is move semantics? Why?
Expand Down

0 comments on commit a45a289

Please sign in to comment.