Skip to content

Commit

Permalink
added description
Browse files Browse the repository at this point in the history
  • Loading branch information
toughengineer committed Jul 22, 2024
1 parent 2bd0d00 commit d6ef5bb
Showing 1 changed file with 19 additions and 0 deletions.
19 changes: 19 additions & 0 deletions 2024/C++ Zero Cost Conf/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# C++ Zero Cost Conf

## JSON in C++: escaping and serialization

Using JSON escaping as a context we will explore:
* UTF-8, Unicode, and minimal implementation to support them (a.k.a. what you need to know but maybe don't);
* how to account for different implementations using `contexpr` (considering performance);

Looking at JSON serialization/stringification we'll touch:
* ways to iterate over elements in JSON document with account for recursion;
* nuance of serializing floating point numbers;
* error reporting and nuances of exception types (in the context of serializing strings);
* serializing elements of unordered map in sorted order.

And a bit more.

**Slides:**
* **[PDF](JSON in C++-escaping and serialization.pdf)**
* **[PPTX](JSON in C++-escaping and serialization.pptx)**

0 comments on commit d6ef5bb

Please sign in to comment.