объясните нубу плз:
зачем в с++ клиенте всё покрыто shared_ptr
даже каждый несчастный int ( разве он не тяжелее простого инта будет в итоге?!)
да он в 100500 раз тяжелее: помимо всего прочего, там же ещё идёт поддержка многопоточности для внутреннего счётчика
и более того, когда нам возвращают значение std::shared_ptr<int> можно значение этого int взять и поменять.
на сайте указано, что используется C++20. тогда можно (и, думаю, стоило) std::optional использовать. Но чтобы он заработал еще в CMakeLists надо еще CMAKE_CXX_STANDARD указать