Vc++: 2017 !exclusive!
The compiler backend received significant optimization updates.
int main() // Structured binding + if init if (auto result = safe_divide(10, 2); result.has_value()) auto [val] = result; // structured binding std::cout << "Result: " << val << '\n'; vc++ 2017