std::expected<void, std::string> performAction(bool condition) { if (condition) return {}; else return std::unexpected("Action failed"); } int main() { if (auto result = performAction(false); result) std::cout << "Action performed successfully\n"; else std::cout << "Error: " << result.error() << '\n'; }