Некоторые менее известные возможности C++

Это может звучать как утопия, но в C++ есть тип, подходящий для случаев, когда возвращаемое значение может просто отсутствовать. Честно говоря, я не знал об этой функции и понимаю, что мне нужно обновить свои знания C++.

std::optional был введен в C++ 17. Это шаблонный тип, то есть std::optional<T>, где T может быть любым…