In example: std::cout << *o1
But o1 does not contained a value, so *o1 is undefined behavior! Vladon (talk) 07:15, 27 April 2016 (PDT)