Чем отличается std::optional и boost::optional?
std::optional взяли из boost::optional, однако в некоторых аспектах отличается, не про названия методов
boost::optional<someclass&> без ошибок
std::optional<someclass&> выдает ошибки
Также boost и stl требует полного типа.Как обойти требование полного типа для boost и stl?