Ice 3.7 C++98 API Reference
Loading...
Searching...
No Matches
Optional.h File Reference
#include <IceUtil/Config.h>
Include dependency graph for Optional.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  IceUtil::Optional< T >
 Encapsulates an optional value, which may or may not be present. More...

Namespaces

namespace  IceUtil

Functions

template<class T>
Optional< T > IceUtil::makeOptional (const T &v)
 Constructs an optional from the given value.
template<typename T, typename U>
bool IceUtil::operator!= (const Optional< T > &lhs, const Optional< U > &rhs)
template<typename T, typename Y>
bool IceUtil::operator!= (const Optional< T > &lhs, const Y &rhs)
template<typename T, typename Y>
bool IceUtil::operator!= (const Y &lhs, const Optional< T > &rhs)
template<typename T, typename U>
bool IceUtil::operator< (const Optional< T > &lhs, const Optional< U > &rhs)
template<typename T, typename Y>
bool IceUtil::operator< (const Optional< T > &lhs, const Y &rhs)
template<typename T, typename Y>
bool IceUtil::operator< (const Y &lhs, const Optional< T > &rhs)
template<typename T, typename U>
bool IceUtil::operator<= (const Optional< T > &lhs, const Optional< U > &rhs)
template<typename T, typename Y>
bool IceUtil::operator<= (const Optional< T > &lhs, const Y &rhs)
template<typename T, typename Y>
bool IceUtil::operator<= (const Y &lhs, const Optional< T > &rhs)
template<typename T, typename U>
bool IceUtil::operator== (const Optional< T > &lhs, const Optional< U > &rhs)
template<typename T, typename Y>
bool IceUtil::operator== (const Optional< T > &lhs, const Y &rhs)
template<typename T, typename Y>
bool IceUtil::operator== (const Y &lhs, const Optional< T > &rhs)
template<typename T, typename U>
bool IceUtil::operator> (const Optional< T > &lhs, const Optional< U > &rhs)
template<typename T, typename Y>
bool IceUtil::operator> (const Optional< T > &lhs, const Y &rhs)
template<typename T, typename Y>
bool IceUtil::operator> (const Y &lhs, const Optional< T > &rhs)
template<typename T, typename U>
bool IceUtil::operator>= (const Optional< T > &lhs, const Optional< U > &rhs)
template<typename T, typename Y>
bool IceUtil::operator>= (const Optional< T > &lhs, const Y &rhs)
template<typename T, typename Y>
bool IceUtil::operator>= (const Y &lhs, const Optional< T > &rhs)

Variables

const IceUtilInternal::NoneType IceUtil::None = {}
 A sentinel value used to indicate that no optional value was provided.