|
|
template<typename T, typename U> |
constexpr detail::opt::enable_comparison< decltype(std::declval< const T & >()==std::declval< const U & >())> | cetl::pf17::operator== (const optional< T > &lhs, const optional< U > &rhs) |
|
template<typename T, typename U> |
constexpr detail::opt::enable_comparison< decltype(std::declval< const T & >() !=std::declval< const U & >())> | cetl::pf17::operator!= (const optional< T > &lhs, const optional< U > &rhs) |
|
template<typename T, typename U> |
constexpr detail::opt::enable_comparison< decltype(std::declval< const T & >()< std::declval< const U & >())> | cetl::pf17::operator< (const optional< T > &lhs, const optional< U > &rhs) |
|
template<typename T, typename U> |
constexpr detail::opt::enable_comparison< decltype(std::declval< const T & >()<=std::declval< const U & >())> | cetl::pf17::operator<= (const optional< T > &lhs, const optional< U > &rhs) |
|
template<typename T, typename U> |
constexpr detail::opt::enable_comparison< decltype(std::declval< const T & >() > std::declval< const U & >())> | cetl::pf17::operator> (const optional< T > &lhs, const optional< U > &rhs) |
|
template<typename T, typename U> |
constexpr detail::opt::enable_comparison< decltype(std::declval< const T & >() >=std::declval< const U & >())> | cetl::pf17::operator>= (const optional< T > &lhs, const optional< U > &rhs) |
|
|
template<typename T> |
constexpr bool | cetl::pf17::operator== (const optional< T > &opt, const nullopt_t) noexcept |
|
template<typename T> |
constexpr bool | cetl::pf17::operator== (const nullopt_t, const optional< T > &opt) noexcept |
|
template<typename T> |
constexpr bool | cetl::pf17::operator!= (const optional< T > &opt, const nullopt_t) noexcept |
|
template<typename T> |
constexpr bool | cetl::pf17::operator!= (const nullopt_t, const optional< T > &opt) noexcept |
|
template<typename T> |
constexpr bool | cetl::pf17::operator< (const optional< T > &, const nullopt_t) noexcept |
|
template<typename T> |
constexpr bool | cetl::pf17::operator< (const nullopt_t, const optional< T > &opt) noexcept |
|
template<typename T> |
constexpr bool | cetl::pf17::operator<= (const optional< T > &opt, const nullopt_t) noexcept |
|
template<typename T> |
constexpr bool | cetl::pf17::operator<= (const nullopt_t, const optional< T > &) noexcept |
|
template<typename T> |
constexpr bool | cetl::pf17::operator> (const optional< T > &opt, const nullopt_t) noexcept |
|
template<typename T> |
constexpr bool | cetl::pf17::operator> (const nullopt_t, const optional< T > &) noexcept |
|
template<typename T> |
constexpr bool | cetl::pf17::operator>= (const optional< T > &, const nullopt_t) noexcept |
|
template<typename T> |
constexpr bool | cetl::pf17::operator>= (const nullopt_t, const optional< T > &opt) noexcept |
|
|
template<typename T, typename U> |
constexpr detail::opt::enable_comparison< decltype(std::declval< const T & >()==std::declval< const U & >())> | cetl::pf17::operator== (const optional< T > &opt, const U &value) |
|
template<typename T, typename U> |
constexpr detail::opt::enable_comparison< decltype(std::declval< const T & >()==std::declval< const U & >())> | cetl::pf17::operator== (const T &value, const optional< U > &opt) |
|
template<typename T, typename U> |
constexpr detail::opt::enable_comparison< decltype(std::declval< const T & >() !=std::declval< const U & >())> | cetl::pf17::operator!= (const optional< T > &opt, const U &value) |
|
template<typename T, typename U> |
constexpr detail::opt::enable_comparison< decltype(std::declval< const T & >() !=std::declval< const U & >())> | cetl::pf17::operator!= (const T &value, const optional< U > &opt) |
|
template<typename T, typename U> |
constexpr detail::opt::enable_comparison< decltype(std::declval< const T & >()< std::declval< const U & >())> | cetl::pf17::operator< (const optional< T > &opt, const U &value) |
|
template<typename T, typename U> |
constexpr detail::opt::enable_comparison< decltype(std::declval< const T & >()< std::declval< const U & >())> | cetl::pf17::operator< (const T &value, const optional< U > &opt) |
|
template<typename T, typename U> |
constexpr detail::opt::enable_comparison< decltype(std::declval< const T & >()<=std::declval< const U & >())> | cetl::pf17::operator<= (const optional< T > &opt, const U &value) |
|
template<typename T, typename U> |
constexpr detail::opt::enable_comparison< decltype(std::declval< const T & >()<=std::declval< const U & >())> | cetl::pf17::operator<= (const T &value, const optional< U > &opt) |
|
template<typename T, typename U> |
constexpr detail::opt::enable_comparison< decltype(std::declval< const T & >() > std::declval< const U & >())> | cetl::pf17::operator> (const optional< T > &opt, const U &value) |
|
template<typename T, typename U> |
constexpr detail::opt::enable_comparison< decltype(std::declval< const T & >() > std::declval< const U & >())> | cetl::pf17::operator> (const T &value, const optional< U > &opt) |
|
template<typename T, typename U> |
constexpr detail::opt::enable_comparison< decltype(std::declval< const T & >() >=std::declval< const U & >())> | cetl::pf17::operator>= (const optional< T > &opt, const U &value) |
|
template<typename T, typename U> |
constexpr detail::opt::enable_comparison< decltype(std::declval< const T & >() >=std::declval< const U & >())> | cetl::pf17::operator>= (const T &value, const optional< U > &opt) |
|
|
template<typename T> |
constexpr optional< std::decay_t< T > > | cetl::pf17::make_optional (T &&value) |
|
template<typename T, typename... Args> |
constexpr optional< T > | cetl::pf17::make_optional (Args &&... args) |
|
template<typename T, typename U, typename... Args> |
constexpr optional< T > | cetl::pf17::make_optional (std::initializer_list< U > il, Args &&... args) |
|
Defines the C++17 std::optional type and several related entities.
- Copyright
- Copyright (C) OpenCyphal Development Team <opencyphal.org> Copyright Amazon.com Inc. or its affiliates. SPDX-License-Identifier: MIT