CommonLibVR
Loading...
Searching...
No Matches
RE::BSScript::reference_array< T, std::enable_if_t< std::disjunction_v< is_builtin_convertible< T >, is_form_pointer< T > > > > Class Template Reference

#include <ReferenceArray.h>

Public Types

using container_type = std::vector< T >
 
using value_type = typename container_type::value_type
 
using size_type = typename container_type::size_type
 
using difference_type = typename container_type::difference_type
 
using reference = typename container_type::reference
 
using const_reference = typename container_type::const_reference
 
using pointer = typename container_type::pointer
 
using const_pointer = typename container_type::const_pointer
 
using iterator = typename container_type::iterator
 
using const_iterator = typename container_type::const_iterator
 
using reverse_iterator = typename container_type::reverse_iterator
 
using const_reverse_iterator = typename container_type::const_reverse_iterator
 

Public Member Functions

 reference_array ()
 
 reference_array (const Variable *a_wrapped)
 
 reference_array (const reference_array &)=delete
 
 reference_array (reference_array &&a_rhs)
 
 ~reference_array ()
 
reference_arrayoperator= (const Variable *a_wrapped)
 
reference_arrayoperator= (const reference_array &)=delete
 
reference_arrayoperator= (reference_array &&a_rhs)
 
 operator container_type () const
 
reference at (size_type a_pos)
 
const_reference at (size_type a_pos) const
 
reference operator[] (size_type a_pos)
 
const_reference operator[] (size_type a_pos) const
 
reference front ()
 
const_reference front () const
 
reference back ()
 
const_reference back () const
 
pointer data () noexcept
 
const_pointer data () const noexcept
 
iterator begin () noexcept
 
const_iterator begin () const noexcept
 
const_iterator cbegin () const noexcept
 
iterator end () noexcept
 
const_iterator end () const noexcept
 
const_iterator cend () const noexcept
 
reverse_iterator rbegin () noexcept
 
const_reverse_iterator rbegin () const noexcept
 
const_reverse_iterator crbegin () const noexcept
 
reverse_iterator rend () noexcept
 
const_reverse_iterator rend () const noexcept
 
const_reverse_iterator crend () const noexcept
 
bool empty () const noexcept
 
size_type size () const noexcept
 
void swap (reference_array &a_rhs)
 

Member Typedef Documentation

◆ const_iterator

template<class T >
using RE::BSScript::reference_array< T, std::enable_if_t< std::disjunction_v< is_builtin_convertible< T >, is_form_pointer< T > > > >::const_iterator = typename container_type::const_iterator

◆ const_pointer

template<class T >
using RE::BSScript::reference_array< T, std::enable_if_t< std::disjunction_v< is_builtin_convertible< T >, is_form_pointer< T > > > >::const_pointer = typename container_type::const_pointer

◆ const_reference

template<class T >
using RE::BSScript::reference_array< T, std::enable_if_t< std::disjunction_v< is_builtin_convertible< T >, is_form_pointer< T > > > >::const_reference = typename container_type::const_reference

◆ const_reverse_iterator

template<class T >
using RE::BSScript::reference_array< T, std::enable_if_t< std::disjunction_v< is_builtin_convertible< T >, is_form_pointer< T > > > >::const_reverse_iterator = typename container_type::const_reverse_iterator

◆ container_type

template<class T >
using RE::BSScript::reference_array< T, std::enable_if_t< std::disjunction_v< is_builtin_convertible< T >, is_form_pointer< T > > > >::container_type = std::vector<T>

◆ difference_type

template<class T >
using RE::BSScript::reference_array< T, std::enable_if_t< std::disjunction_v< is_builtin_convertible< T >, is_form_pointer< T > > > >::difference_type = typename container_type::difference_type

◆ iterator

template<class T >
using RE::BSScript::reference_array< T, std::enable_if_t< std::disjunction_v< is_builtin_convertible< T >, is_form_pointer< T > > > >::iterator = typename container_type::iterator

◆ pointer

template<class T >
using RE::BSScript::reference_array< T, std::enable_if_t< std::disjunction_v< is_builtin_convertible< T >, is_form_pointer< T > > > >::pointer = typename container_type::pointer

◆ reference

template<class T >
using RE::BSScript::reference_array< T, std::enable_if_t< std::disjunction_v< is_builtin_convertible< T >, is_form_pointer< T > > > >::reference = typename container_type::reference

◆ reverse_iterator

template<class T >
using RE::BSScript::reference_array< T, std::enable_if_t< std::disjunction_v< is_builtin_convertible< T >, is_form_pointer< T > > > >::reverse_iterator = typename container_type::reverse_iterator

◆ size_type

template<class T >
using RE::BSScript::reference_array< T, std::enable_if_t< std::disjunction_v< is_builtin_convertible< T >, is_form_pointer< T > > > >::size_type = typename container_type::size_type

◆ value_type

template<class T >
using RE::BSScript::reference_array< T, std::enable_if_t< std::disjunction_v< is_builtin_convertible< T >, is_form_pointer< T > > > >::value_type = typename container_type::value_type

Constructor & Destructor Documentation

◆ reference_array() [1/4]

template<class T >
RE::BSScript::reference_array< T, std::enable_if_t< std::disjunction_v< is_builtin_convertible< T >, is_form_pointer< T > > > >::reference_array ( )
inline

◆ reference_array() [2/4]

template<class T >
RE::BSScript::reference_array< T, std::enable_if_t< std::disjunction_v< is_builtin_convertible< T >, is_form_pointer< T > > > >::reference_array ( const Variable a_wrapped)
inline

◆ reference_array() [3/4]

template<class T >
RE::BSScript::reference_array< T, std::enable_if_t< std::disjunction_v< is_builtin_convertible< T >, is_form_pointer< T > > > >::reference_array ( const reference_array< T, std::enable_if_t< std::disjunction_v< is_builtin_convertible< T >, is_form_pointer< T > > > > &  )
delete

◆ reference_array() [4/4]

template<class T >
RE::BSScript::reference_array< T, std::enable_if_t< std::disjunction_v< is_builtin_convertible< T >, is_form_pointer< T > > > >::reference_array ( reference_array< T, std::enable_if_t< std::disjunction_v< is_builtin_convertible< T >, is_form_pointer< T > > > > &&  a_rhs)
inline

◆ ~reference_array()

template<class T >
RE::BSScript::reference_array< T, std::enable_if_t< std::disjunction_v< is_builtin_convertible< T >, is_form_pointer< T > > > >::~reference_array ( )
inline

Member Function Documentation

◆ at() [1/2]

template<class T >
reference RE::BSScript::reference_array< T, std::enable_if_t< std::disjunction_v< is_builtin_convertible< T >, is_form_pointer< T > > > >::at ( size_type  a_pos)
inline

◆ at() [2/2]

template<class T >
const_reference RE::BSScript::reference_array< T, std::enable_if_t< std::disjunction_v< is_builtin_convertible< T >, is_form_pointer< T > > > >::at ( size_type  a_pos) const
inline

◆ back() [1/2]

template<class T >
reference RE::BSScript::reference_array< T, std::enable_if_t< std::disjunction_v< is_builtin_convertible< T >, is_form_pointer< T > > > >::back ( )
inline

◆ back() [2/2]

template<class T >
const_reference RE::BSScript::reference_array< T, std::enable_if_t< std::disjunction_v< is_builtin_convertible< T >, is_form_pointer< T > > > >::back ( ) const
inline

◆ begin() [1/2]

template<class T >
const_iterator RE::BSScript::reference_array< T, std::enable_if_t< std::disjunction_v< is_builtin_convertible< T >, is_form_pointer< T > > > >::begin ( ) const
inlinenoexcept

◆ begin() [2/2]

template<class T >
iterator RE::BSScript::reference_array< T, std::enable_if_t< std::disjunction_v< is_builtin_convertible< T >, is_form_pointer< T > > > >::begin ( )
inlinenoexcept

◆ cbegin()

template<class T >
const_iterator RE::BSScript::reference_array< T, std::enable_if_t< std::disjunction_v< is_builtin_convertible< T >, is_form_pointer< T > > > >::cbegin ( ) const
inlinenoexcept

◆ cend()

template<class T >
const_iterator RE::BSScript::reference_array< T, std::enable_if_t< std::disjunction_v< is_builtin_convertible< T >, is_form_pointer< T > > > >::cend ( ) const
inlinenoexcept

◆ crbegin()

template<class T >
const_reverse_iterator RE::BSScript::reference_array< T, std::enable_if_t< std::disjunction_v< is_builtin_convertible< T >, is_form_pointer< T > > > >::crbegin ( ) const
inlinenoexcept

◆ crend()

template<class T >
const_reverse_iterator RE::BSScript::reference_array< T, std::enable_if_t< std::disjunction_v< is_builtin_convertible< T >, is_form_pointer< T > > > >::crend ( ) const
inlinenoexcept

◆ data() [1/2]

template<class T >
const_pointer RE::BSScript::reference_array< T, std::enable_if_t< std::disjunction_v< is_builtin_convertible< T >, is_form_pointer< T > > > >::data ( ) const
inlinenoexcept

◆ data() [2/2]

template<class T >
pointer RE::BSScript::reference_array< T, std::enable_if_t< std::disjunction_v< is_builtin_convertible< T >, is_form_pointer< T > > > >::data ( )
inlinenoexcept

◆ empty()

template<class T >
bool RE::BSScript::reference_array< T, std::enable_if_t< std::disjunction_v< is_builtin_convertible< T >, is_form_pointer< T > > > >::empty ( ) const
inlinenoexcept

◆ end() [1/2]

template<class T >
const_iterator RE::BSScript::reference_array< T, std::enable_if_t< std::disjunction_v< is_builtin_convertible< T >, is_form_pointer< T > > > >::end ( ) const
inlinenoexcept

◆ end() [2/2]

template<class T >
iterator RE::BSScript::reference_array< T, std::enable_if_t< std::disjunction_v< is_builtin_convertible< T >, is_form_pointer< T > > > >::end ( )
inlinenoexcept

◆ front() [1/2]

template<class T >
reference RE::BSScript::reference_array< T, std::enable_if_t< std::disjunction_v< is_builtin_convertible< T >, is_form_pointer< T > > > >::front ( )
inline

◆ front() [2/2]

template<class T >
const_reference RE::BSScript::reference_array< T, std::enable_if_t< std::disjunction_v< is_builtin_convertible< T >, is_form_pointer< T > > > >::front ( ) const
inline

◆ operator container_type()

template<class T >
RE::BSScript::reference_array< T, std::enable_if_t< std::disjunction_v< is_builtin_convertible< T >, is_form_pointer< T > > > >::operator container_type ( ) const
inline

◆ operator=() [1/3]

template<class T >
reference_array & RE::BSScript::reference_array< T, std::enable_if_t< std::disjunction_v< is_builtin_convertible< T >, is_form_pointer< T > > > >::operator= ( const reference_array< T, std::enable_if_t< std::disjunction_v< is_builtin_convertible< T >, is_form_pointer< T > > > > &  )
delete

◆ operator=() [2/3]

template<class T >
reference_array & RE::BSScript::reference_array< T, std::enable_if_t< std::disjunction_v< is_builtin_convertible< T >, is_form_pointer< T > > > >::operator= ( const Variable a_wrapped)
inline

◆ operator=() [3/3]

template<class T >
reference_array & RE::BSScript::reference_array< T, std::enable_if_t< std::disjunction_v< is_builtin_convertible< T >, is_form_pointer< T > > > >::operator= ( reference_array< T, std::enable_if_t< std::disjunction_v< is_builtin_convertible< T >, is_form_pointer< T > > > > &&  a_rhs)
inline

◆ operator[]() [1/2]

template<class T >
reference RE::BSScript::reference_array< T, std::enable_if_t< std::disjunction_v< is_builtin_convertible< T >, is_form_pointer< T > > > >::operator[] ( size_type  a_pos)
inline

◆ operator[]() [2/2]

template<class T >
const_reference RE::BSScript::reference_array< T, std::enable_if_t< std::disjunction_v< is_builtin_convertible< T >, is_form_pointer< T > > > >::operator[] ( size_type  a_pos) const
inline

◆ rbegin() [1/2]

template<class T >
const_reverse_iterator RE::BSScript::reference_array< T, std::enable_if_t< std::disjunction_v< is_builtin_convertible< T >, is_form_pointer< T > > > >::rbegin ( ) const
inlinenoexcept

◆ rbegin() [2/2]

template<class T >
reverse_iterator RE::BSScript::reference_array< T, std::enable_if_t< std::disjunction_v< is_builtin_convertible< T >, is_form_pointer< T > > > >::rbegin ( )
inlinenoexcept

◆ rend() [1/2]

template<class T >
const_reverse_iterator RE::BSScript::reference_array< T, std::enable_if_t< std::disjunction_v< is_builtin_convertible< T >, is_form_pointer< T > > > >::rend ( ) const
inlinenoexcept

◆ rend() [2/2]

template<class T >
reverse_iterator RE::BSScript::reference_array< T, std::enable_if_t< std::disjunction_v< is_builtin_convertible< T >, is_form_pointer< T > > > >::rend ( )
inlinenoexcept

◆ size()

template<class T >
size_type RE::BSScript::reference_array< T, std::enable_if_t< std::disjunction_v< is_builtin_convertible< T >, is_form_pointer< T > > > >::size ( ) const
inlinenoexcept

◆ swap()

template<class T >
void RE::BSScript::reference_array< T, std::enable_if_t< std::disjunction_v< is_builtin_convertible< T >, is_form_pointer< T > > > >::swap ( reference_array< T, std::enable_if_t< std::disjunction_v< is_builtin_convertible< T >, is_form_pointer< T > > > > &  a_rhs)
inline

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