MapProxy.hpp

A proxy for indecies returned from any map type to ensure they are initialized.

Note

Status: ALPHA

template<typename T>
class MapProxy
#include <MapProxy.hpp>

Public Functions

inline MapProxy(T &in_value, bool in_init)
inline T &emp_GetValue()
inline const T &emp_GetValue() const
inline bool emp_IsInit() const
template<typename R_T>
inline T &operator=(R_T &&_in)
template<typename R_T>
inline T &operator+=(R_T &&_in)
template<typename R_T>
inline T &operator-=(R_T &&_in)
template<typename R_T>
inline T &operator*=(R_T &&_in)
template<typename R_T>
inline T &operator/=(R_T &&_in)
template<typename R_T>
inline T &operator%=(R_T &&_in)
template<typename R_T>
inline T &operator&=(R_T &&_in)
template<typename R_T>
inline T &operator|=(R_T &&_in)
template<typename R_T>
inline T &operator^=(R_T &&_in)
template<typename R_T>
inline T &operator<<=(R_T &&_in)
template<typename R_T>
inline T &operator>>=(R_T &&_in)
inline auto &operator++()
inline auto &operator--()
inline auto operator++(int)
inline auto operator--(int)
inline auto operator+() const
inline auto operator-() const
inline auto operator!() const
inline auto operator~() const
template<typename R_T>
inline auto operator+(const R_T &r) const
template<typename R_T>
inline auto operator-(const R_T &r) const
template<typename R_T>
inline auto operator*(const R_T &r) const
template<typename R_T>
inline auto operator/(const R_T &r) const
template<typename R_T>
inline auto operator%(const R_T &r) const
template<typename R_T>
inline auto operator&(const R_T &r) const
template<typename R_T>
inline auto operator|(const R_T &r) const
template<typename R_T>
inline auto operator^(const R_T &r) const
template<typename R_T>
inline auto operator<<(const R_T &r) const
template<typename R_T>
inline auto operator>>(const R_T &r) const
template<typename R_T>
inline auto operator&&(const R_T &r) const
template<typename R_T>
inline auto operator||(const R_T &r) const
template<typename R_T>
inline bool operator==(const R_T &r) const
template<typename R_T>
inline bool operator!=(const R_T &r) const
template<typename R_T>
inline bool operator<(const R_T &r) const
template<typename R_T>
inline bool operator<=(const R_T &r) const
template<typename R_T>
inline bool operator>(const R_T &r) const
template<typename R_T>
inline bool operator>=(const R_T &r) const
template<typename R_T>
inline auto &operator[](const R_T &r)
template<typename R_T>
inline const auto &operator[](const R_T &r) const
inline auto &operator*()
inline const auto &operator*() const
inline auto operator&()
inline auto operator->()
template<typename R_T>
inline auto &operator->*(const R_T &r)
template<typename ...R_Ts>
inline auto operator()(R_Ts&&... rs)
template<typename ...R_Ts>
inline auto operator()(R_Ts&&... rs) const
template<typename R_T>
inline auto operator,(const R_T &r)
inline bool IsNull() const
inline void Delete()
inline void DeleteArray()
inline operator T&()
inline operator const T&() const

Private Members

T &value
bool is_init

Has this value been set yet?