Vc++ 2017 _verified_ May 2026
return 0;
std::optional<int> safe_divide(int a, int b) if (b == 0) return std::nullopt; return a / b;
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';