PyTorch
Loading...
Searching...
No Matches
Public Member Functions | List of all members
c10::OptionalArrayRef< T > Class Template Referencefinal

#include <OptionalArrayRef.h>

Public Member Functions

constexpr OptionalArrayRef () noexcept=default
 
constexpr OptionalArrayRef (nullopt_t) noexcept
 
 OptionalArrayRef (const OptionalArrayRef &other)=default
 
 OptionalArrayRef (OptionalArrayRef &&other)=default
 
constexpr OptionalArrayRef (const optional< ArrayRef< T > > &other) noexcept
 
constexpr OptionalArrayRef (optional< ArrayRef< T > > &&other) noexcept
 
constexpr OptionalArrayRef (const T &value) noexcept
 
template<typename U = ArrayRef<T>, std::enable_if_t< !std::is_same< std::decay_t< U >, OptionalArrayRef >::value &&!std::is_same< std::decay_t< U >, in_place_t >::value &&std::is_constructible< ArrayRef< T >, U && >::value &&std::is_convertible< U &&, ArrayRef< T > >::value &&!std::is_convertible< U &&, T >::value, bool > = false>
constexpr OptionalArrayRef (U &&value) noexcept(std::is_nothrow_constructible< ArrayRef< T >, U && >::value)
 
template<typename U = ArrayRef<T>, std::enable_if_t< !std::is_same< std::decay_t< U >, OptionalArrayRef >::value &&!std::is_same< std::decay_t< U >, in_place_t >::value &&std::is_constructible< ArrayRef< T >, U && >::value &&!std::is_convertible< U &&, ArrayRef< T > >::value, bool > = false>
constexpr OptionalArrayRef (U &&value) noexcept(std::is_nothrow_constructible< ArrayRef< T >, U && >::value)
 
template<typename... Args>
constexpr OptionalArrayRef (in_place_t ip, Args &&... args) noexcept
 
template<typename U , typename... Args>
constexpr OptionalArrayRef (in_place_t ip, std::initializer_list< U > il, Args &&... args)
 
constexpr OptionalArrayRef (const std::initializer_list< T > &Vec)
 
 ~OptionalArrayRef ()=default
 
constexpr OptionalArrayRefoperator= (nullopt_t) noexcept
 
OptionalArrayRefoperator= (const OptionalArrayRef &other)=default
 
OptionalArrayRefoperator= (OptionalArrayRef &&other)=default
 
constexpr OptionalArrayRefoperator= (const optional< ArrayRef< T > > &other) noexcept
 
constexpr OptionalArrayRefoperator= (optional< ArrayRef< T > > &&other) noexcept
 
template<typename U = ArrayRef<T>>
constexpr std::enable_if_t< !std::is_same< std::decay_t< U >, OptionalArrayRef >::value &&std::is_constructible< ArrayRef< T >, U && >::value &&std::is_assignable< ArrayRef< T > &, U && >::value, OptionalArrayRef & > operator= (U &&value) noexcept(std::is_nothrow_constructible< ArrayRef< T >, U && >::value &&std::is_nothrow_assignable< ArrayRef< T > &, U && >::value)
 
constexpr ArrayRef< T > * operator-> () noexcept
 
constexpr const ArrayRef< T > * operator-> () const noexcept
 
constexpr ArrayRef< T > & operator* () &noexcept
 
constexpr const ArrayRef< T > & operator* () const &noexcept
 
constexpr ArrayRef< T > && operator* () &&noexcept
 
constexpr const ArrayRef< T > && operator* () const &&noexcept
 
constexpr operator bool () const noexcept
 
constexpr bool has_value () const noexcept
 
constexpr ArrayRef< T > & value () &
 
constexpr const ArrayRef< T > & value () const &
 
constexpr ArrayRef< T > && value () &&
 
constexpr const ArrayRef< T > && value () const &&
 
template<typename U >
constexpr std::enable_if_t< std::is_convertible< U &&, ArrayRef< T > >::value, ArrayRef< T > > value_or (U &&default_value) const &
 
template<typename U >
constexpr std::enable_if_t< std::is_convertible< U &&, ArrayRef< T > >::value, ArrayRef< T > > value_or (U &&default_value) &&
 
constexpr void swap (OptionalArrayRef &other) noexcept
 
constexpr void reset () noexcept
 
template<typename... Args>
constexpr std::enable_if_t< std::is_constructible< ArrayRef< T >, Args &&... >::value, ArrayRef< T > & > emplace (Args &&... args) noexcept(std::is_nothrow_constructible< ArrayRef< T >, Args &&... >::value)
 
template<typename U , typename... Args>
constexpr ArrayRef< T > & emplace (std::initializer_list< U > il, Args &&... args) noexcept
 

Constructor & Destructor Documentation

◆ OptionalArrayRef() [1/12]

template<typename T >
constexpr c10::OptionalArrayRef< T >::OptionalArrayRef ( )
constexprdefaultnoexcept

◆ OptionalArrayRef() [2/12]

template<typename T >
constexpr c10::OptionalArrayRef< T >::OptionalArrayRef ( nullopt_t  )
inlineconstexprnoexcept

◆ OptionalArrayRef() [3/12]

template<typename T >
c10::OptionalArrayRef< T >::OptionalArrayRef ( const OptionalArrayRef< T > &  other)
default

◆ OptionalArrayRef() [4/12]

template<typename T >
c10::OptionalArrayRef< T >::OptionalArrayRef ( OptionalArrayRef< T > &&  other)
default

◆ OptionalArrayRef() [5/12]

template<typename T >
constexpr c10::OptionalArrayRef< T >::OptionalArrayRef ( const optional< ArrayRef< T > > &  other)
inlineconstexprnoexcept

◆ OptionalArrayRef() [6/12]

template<typename T >
constexpr c10::OptionalArrayRef< T >::OptionalArrayRef ( optional< ArrayRef< T > > &&  other)
inlineconstexprnoexcept

◆ OptionalArrayRef() [7/12]

template<typename T >
constexpr c10::OptionalArrayRef< T >::OptionalArrayRef ( const T &  value)
inlineconstexprnoexcept

◆ OptionalArrayRef() [8/12]

template<typename T >
template<typename U = ArrayRef<T>, std::enable_if_t< !std::is_same< std::decay_t< U >, OptionalArrayRef >::value &&!std::is_same< std::decay_t< U >, in_place_t >::value &&std::is_constructible< ArrayRef< T >, U && >::value &&std::is_convertible< U &&, ArrayRef< T > >::value &&!std::is_convertible< U &&, T >::value, bool > = false>
constexpr c10::OptionalArrayRef< T >::OptionalArrayRef ( U &&  value)
inlineconstexprnoexcept

◆ OptionalArrayRef() [9/12]

template<typename T >
template<typename U = ArrayRef<T>, std::enable_if_t< !std::is_same< std::decay_t< U >, OptionalArrayRef >::value &&!std::is_same< std::decay_t< U >, in_place_t >::value &&std::is_constructible< ArrayRef< T >, U && >::value &&!std::is_convertible< U &&, ArrayRef< T > >::value, bool > = false>
constexpr c10::OptionalArrayRef< T >::OptionalArrayRef ( U &&  value)
inlineexplicitconstexprnoexcept

◆ OptionalArrayRef() [10/12]

template<typename T >
template<typename... Args>
constexpr c10::OptionalArrayRef< T >::OptionalArrayRef ( in_place_t  ip,
Args &&...  args 
)
inlineexplicitconstexprnoexcept

◆ OptionalArrayRef() [11/12]

template<typename T >
template<typename U , typename... Args>
constexpr c10::OptionalArrayRef< T >::OptionalArrayRef ( in_place_t  ip,
std::initializer_list< U >  il,
Args &&...  args 
)
inlineexplicitconstexpr

◆ OptionalArrayRef() [12/12]

template<typename T >
constexpr c10::OptionalArrayRef< T >::OptionalArrayRef ( const std::initializer_list< T > &  Vec)
inlineconstexpr

◆ ~OptionalArrayRef()

template<typename T >
c10::OptionalArrayRef< T >::~OptionalArrayRef ( )
default

Member Function Documentation

◆ emplace() [1/2]

template<typename T >
template<typename... Args>
constexpr std::enable_if_t< std::is_constructible< ArrayRef< T >, Args &&... >::value, ArrayRef< T > & > c10::OptionalArrayRef< T >::emplace ( Args &&...  args)
inlineconstexprnoexcept

◆ emplace() [2/2]

template<typename T >
template<typename U , typename... Args>
constexpr ArrayRef< T > & c10::OptionalArrayRef< T >::emplace ( std::initializer_list< U >  il,
Args &&...  args 
)
inlineconstexprnoexcept

◆ has_value()

template<typename T >
constexpr bool c10::OptionalArrayRef< T >::has_value ( ) const
inlineconstexprnoexcept

◆ operator bool()

template<typename T >
constexpr c10::OptionalArrayRef< T >::operator bool ( ) const
inlineexplicitconstexprnoexcept

◆ operator*() [1/4]

template<typename T >
constexpr ArrayRef< T > && c10::OptionalArrayRef< T >::operator* ( ) &&
inlineconstexprnoexcept

◆ operator*() [2/4]

template<typename T >
constexpr ArrayRef< T > & c10::OptionalArrayRef< T >::operator* ( ) &
inlineconstexprnoexcept

◆ operator*() [3/4]

template<typename T >
constexpr const ArrayRef< T > && c10::OptionalArrayRef< T >::operator* ( ) const &&
inlineconstexprnoexcept

◆ operator*() [4/4]

template<typename T >
constexpr const ArrayRef< T > & c10::OptionalArrayRef< T >::operator* ( ) const &
inlineconstexprnoexcept

◆ operator->() [1/2]

template<typename T >
constexpr const ArrayRef< T > * c10::OptionalArrayRef< T >::operator-> ( ) const
inlineconstexprnoexcept

◆ operator->() [2/2]

template<typename T >
constexpr ArrayRef< T > * c10::OptionalArrayRef< T >::operator-> ( )
inlineconstexprnoexcept

◆ operator=() [1/6]

template<typename T >
constexpr OptionalArrayRef & c10::OptionalArrayRef< T >::operator= ( const optional< ArrayRef< T > > &  other)
inlineconstexprnoexcept

◆ operator=() [2/6]

template<typename T >
OptionalArrayRef & c10::OptionalArrayRef< T >::operator= ( const OptionalArrayRef< T > &  other)
default

◆ operator=() [3/6]

template<typename T >
constexpr OptionalArrayRef & c10::OptionalArrayRef< T >::operator= ( nullopt_t  )
inlineconstexprnoexcept

◆ operator=() [4/6]

template<typename T >
constexpr OptionalArrayRef & c10::OptionalArrayRef< T >::operator= ( optional< ArrayRef< T > > &&  other)
inlineconstexprnoexcept

◆ operator=() [5/6]

template<typename T >
OptionalArrayRef & c10::OptionalArrayRef< T >::operator= ( OptionalArrayRef< T > &&  other)
default

◆ operator=() [6/6]

template<typename T >
template<typename U = ArrayRef<T>>
constexpr std::enable_if_t< !std::is_same< std::decay_t< U >, OptionalArrayRef >::value && std::is_constructible< ArrayRef< T >, U && >::value && std::is_assignable< ArrayRef< T > &, U && >::value, OptionalArrayRef & > c10::OptionalArrayRef< T >::operator= ( U &&  value)
inlineconstexprnoexcept

◆ reset()

template<typename T >
constexpr void c10::OptionalArrayRef< T >::reset ( )
inlineconstexprnoexcept

◆ swap()

template<typename T >
constexpr void c10::OptionalArrayRef< T >::swap ( OptionalArrayRef< T > &  other)
inlineconstexprnoexcept

◆ value() [1/4]

template<typename T >
constexpr ArrayRef< T > & c10::OptionalArrayRef< T >::value ( ) &
inlineconstexpr

◆ value() [2/4]

template<typename T >
constexpr ArrayRef< T > && c10::OptionalArrayRef< T >::value ( ) &&
inlineconstexpr

◆ value() [3/4]

template<typename T >
constexpr const ArrayRef< T > & c10::OptionalArrayRef< T >::value ( ) const &
inlineconstexpr

◆ value() [4/4]

template<typename T >
constexpr const ArrayRef< T > && c10::OptionalArrayRef< T >::value ( ) const &&
inlineconstexpr

◆ value_or() [1/2]

template<typename T >
template<typename U >
constexpr std:: enable_if_t< std::is_convertible< U &&, ArrayRef< T > >::value, ArrayRef< T > > c10::OptionalArrayRef< T >::value_or ( U &&  default_value) &&
inlineconstexpr

◆ value_or() [2/2]

template<typename T >
template<typename U >
constexpr std:: enable_if_t< std::is_convertible< U &&, ArrayRef< T > >::value, ArrayRef< T > > c10::OptionalArrayRef< T >::value_or ( U &&  default_value) const &
inlineconstexpr

The documentation for this class was generated from the following file: