C++17 std::optional backport implemented using boost::optional. More...
#include "backports.hpp"
#include <boost/none.hpp>
#include <boost/optional.hpp>
#include <boost/utility/typed_in_place_factory.hpp>
Go to the source code of this file.
Classes | |
class | ndn::optional< T > |
struct | ndn::in_place_t |
class | ndn::nullopt_t |
class | ndn::bad_optional_access |
class | ndn::optional< T > |
Namespaces | |
ndn | |
Copyright (c) 2011-2015 Regents of the University of California. | |
Functions | |
template<typename T > | |
constexpr bool | ndn::operator== (const optional< T > &lhs, const optional< T > &rhs) |
template<typename T > | |
constexpr bool | ndn::operator!= (const optional< T > &lhs, const optional< T > &rhs) |
template<typename T > | |
constexpr bool | ndn::operator< (const optional< T > &lhs, const optional< T > &rhs) |
template<typename T > | |
constexpr bool | ndn::operator<= (const optional< T > &lhs, const optional< T > &rhs) |
template<typename T > | |
constexpr bool | ndn::operator> (const optional< T > &lhs, const optional< T > &rhs) |
template<typename T > | |
constexpr bool | ndn::operator>= (const optional< T > &lhs, const optional< T > &rhs) |
template<typename T > | |
constexpr optional< typename std::decay< T >::type > | ndn::make_optional (T &&value) |
template<typename T , typename... Args> | |
constexpr optional< T > | ndn::make_optional (Args &&... args) |
Variables | |
constexpr in_place_t | ndn::in_place {} |
constexpr nullopt_t | ndn::nullopt {0} |
C++17 std::optional backport implemented using boost::optional.
Differences from C++17 include:
Definition in file backports-optional.hpp.