Modern C++ idoms and recipes

meshell
59.3K views

Open Source Your Knowledge, Become a Contributor

Technology knowledge has to be shared and made accessible for free. Join the movement.

Create Content

std::optional

C++17 adds template std::optional to manage an optional value.

DIY

Try to make pass the tests for error cases. Do not worry about the good case test, if it fails because of formating or precision issues.

Make the tests pass by refactoring function differentiate to return std::optional<double> instead of double. Does it help to make use of value_or()?

Refactor the code to use std::optional

Bonus exercise

Replace the type for time with something better than than double.

Open Source Your Knowledge: become a Contributor and help others learn. Create New Content