title: How should one use std::optional?
body: <p>I'm reading the documentation of <a href="http://en.cppreference.com/w/cpp/utility/optional" rel="noreferrer"><code>std::experimental::optional</code></a> and I have a good idea about what it does, but I don't understand <em>when</em> I should use it or how I should use it. The site doesn't contain any examples as of yet which leaves it harder for me to grasp the true concept of this object. When is <code>std::optional</code> a good choice to use, and how does it compensate for what was not found in the previous Standard (C++11).</p>