Boost C++ Libraries of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

This is the documentation for an old version of Boost. Click here to view this page for the latest version.


// Copyright (C) 2014, Andrzej Krzemienski.
// Use, modification, and distribution is subject to the Boost Software
// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
// See for documentation.
// You are welcome to contact the author at:

#include <stdexcept>
#if __cplusplus < 201103L
#include <string> // to make converting-ctor std::string(char const*) visible

namespace boost {

class bad_optional_access : public std::logic_error
    : std::logic_error("Attempted to access the value of an uninitialized optional object.")

} // namespace boost