In case of an error, I understand that you can return std :: nullopt, but when you return a specific value, it does not compile, VS2017 swears:
"fatal error C1189: #error: class template optional is only available with C ++ 17."
As I understand the studio still does not support this thing? Need to screw up?