
Доклад
JSON в C++: проектируем тип для работы с JSON-значениями
Погрузимся в проектирование C++ типа для работы с JSON-значениями:
- Пройдемся по основным идеям и нюансам дизайна типов в C++.
- Вспомним и внимательно посмотрим на стандартные контейнеры и
std::variant
. - Попробуем сделать интерфейс, который легко использовать правильно и сложно использовать неправильно.
- На закуску добавим поддержку C++ аллокаторов.
По дороге набьем шишек о реализацию стандартной библиотеки и компилятор.
После доклада, среди прочего, у вас будет хорошее представление о том, как готовить std::variant
.