|
| template<class T > |
| auto | gsl::make_not_null (T &&t) noexcept |
| |
| template<class T , class U > |
| auto | gsl::operator== (const not_null< T > &lhs, const not_null< U > &rhs) noexcept(noexcept(lhs.get()==rhs.get())) -> decltype(lhs.get()==rhs.get()) |
| |
| template<class T , class U > |
| auto | gsl::operator!= (const not_null< T > &lhs, const not_null< U > &rhs) noexcept(noexcept(lhs.get() !=rhs.get())) -> decltype(lhs.get() !=rhs.get()) |
| |
| template<class T , class U > |
| auto | gsl::operator< (const not_null< T > &lhs, const not_null< U > &rhs) noexcept(noexcept(lhs.get()< rhs.get())) -> decltype(lhs.get()< rhs.get()) |
| |
| template<class T , class U > |
| auto | gsl::operator<= (const not_null< T > &lhs, const not_null< U > &rhs) noexcept(noexcept(lhs.get()<=rhs.get())) -> decltype(lhs.get()<=rhs.get()) |
| |
| template<class T , class U > |
| auto | gsl::operator> (const not_null< T > &lhs, const not_null< U > &rhs) noexcept(noexcept(lhs.get() > rhs.get())) -> decltype(lhs.get() > rhs.get()) |
| |
| template<class T , class U > |
| auto | gsl::operator>= (const not_null< T > &lhs, const not_null< U > &rhs) noexcept(noexcept(lhs.get() >=rhs.get())) -> decltype(lhs.get() >=rhs.get()) |
| |
| template<class T , class U > |
| std::ptrdiff_t | gsl::operator- (const not_null< T > &, const not_null< U > &)=delete |
| |
| template<class T > |
| not_null< T > | gsl::operator- (const not_null< T > &, std::ptrdiff_t)=delete |
| |
| template<class T > |
| not_null< T > | gsl::operator+ (const not_null< T > &, std::ptrdiff_t)=delete |
| |
| template<class T > |
| not_null< T > | gsl::operator+ (std::ptrdiff_t, const not_null< T > &)=delete |
| |
| template<class T , class U > |
| std::ptrdiff_t | gsl::operator- (const strict_not_null< T > &, const strict_not_null< U > &)=delete |
| |
| template<class T > |
| strict_not_null< T > | gsl::operator- (const strict_not_null< T > &, std::ptrdiff_t)=delete |
| |
| template<class T > |
| strict_not_null< T > | gsl::operator+ (const strict_not_null< T > &, std::ptrdiff_t)=delete |
| |
| template<class T > |
| strict_not_null< T > | gsl::operator+ (std::ptrdiff_t, const strict_not_null< T > &)=delete |
| |
| template<class T > |
| auto | gsl::make_strict_not_null (T &&t) noexcept |
| |
| template<class T > |
| ostream & | std::operator<< (ostream &os, const LIBCOPP_COPP_NAMESPACE_ID::gsl::not_null< T > &val) |
| |