LMMS
Loading...
Searching...
No Matches
juce_Optional.h File Reference

Go to the source code of this file.

Classes

struct  juce::Nullopt
class  juce::Optional< Value >
struct  juce::Optional< Value >::NotConstructibleFromSimilarType< T, U >

Namespaces

namespace  juce
namespace  juce::detail
namespace  juce::detail::adlSwap

Functions

template<typename Value>
JUCE_END_IGNORE_WARNINGS_MSVC Optional< std::decay_t< Value > > juce::makeOptional (Value &&v)
template<class T, class U>
bool juce::operator== (const Optional< T > &lhs, const Optional< U > &rhs)
template<class T, class U>
bool juce::operator!= (const Optional< T > &lhs, const Optional< U > &rhs)
template<class T, class U>
bool juce::operator< (const Optional< T > &lhs, const Optional< U > &rhs)
template<class T, class U>
bool juce::operator<= (const Optional< T > &lhs, const Optional< U > &rhs)
template<class T, class U>
bool juce::operator> (const Optional< T > &lhs, const Optional< U > &rhs)
template<class T, class U>
bool juce::operator>= (const Optional< T > &lhs, const Optional< U > &rhs)
template<class T>
bool juce::operator== (const Optional< T > &opt, Nullopt) noexcept
template<class T>
bool juce::operator== (Nullopt, const Optional< T > &opt) noexcept
template<class T>
bool juce::operator!= (const Optional< T > &opt, Nullopt) noexcept
template<class T>
bool juce::operator!= (Nullopt, const Optional< T > &opt) noexcept
template<class T>
bool juce::operator< (const Optional< T > &, Nullopt) noexcept
template<class T>
bool juce::operator< (Nullopt, const Optional< T > &opt) noexcept
template<class T>
bool juce::operator<= (const Optional< T > &opt, Nullopt) noexcept
template<class T>
bool juce::operator<= (Nullopt, const Optional< T > &) noexcept
template<class T>
bool juce::operator> (const Optional< T > &opt, Nullopt) noexcept
template<class T>
bool juce::operator> (Nullopt, const Optional< T > &) noexcept
template<class T>
bool juce::operator>= (const Optional< T > &, Nullopt) noexcept
template<class T>
bool juce::operator>= (Nullopt, const Optional< T > &opt) noexcept
template<class T, class U>
bool juce::operator== (const Optional< T > &opt, const U &value)
template<class T, class U>
bool juce::operator== (const T &value, const Optional< U > &opt)
template<class T, class U>
bool juce::operator!= (const Optional< T > &opt, const U &value)
template<class T, class U>
bool juce::operator!= (const T &value, const Optional< U > &opt)
template<class T, class U>
bool juce::operator< (const Optional< T > &opt, const U &value)
template<class T, class U>
bool juce::operator< (const T &value, const Optional< U > &opt)
template<class T, class U>
bool juce::operator<= (const Optional< T > &opt, const U &value)
template<class T, class U>
bool juce::operator<= (const T &value, const Optional< U > &opt)
template<class T, class U>
bool juce::operator> (const Optional< T > &opt, const U &value)
template<class T, class U>
bool juce::operator> (const T &value, const Optional< U > &opt)
template<class T, class U>
bool juce::operator>= (const Optional< T > &opt, const U &value)
template<class T, class U>
bool juce::operator>= (const T &value, const Optional< U > &opt)

Variables

template<typename T>
constexpr auto juce::detail::adlSwap::isNothrowSwappable = noexcept (swap (std::declval<T&>(), std::declval<T&>()))
constexpr Nullopt juce::nullopt { 0 }