ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
base::utils::array_ref< T > Class Template Referencefinal

#include <array_ref.h>

Collaboration diagram for base::utils::array_ref< T >:

Public Member Functions

constexpr array_ref ()
 
constexpr array_ref (T *data, size_t length)
 
constexpr array_ref (T *begin, T *end)
 
constexpr array_ref (const T &item)
 
template<typename A >
 array_ref (const std::vector< T, A > &vec)
 
template<size_t N>
constexpr array_ref (const std::array< T, N > &arr)
 
constexpr array_ref (const std::initializer_list< T > &list)
 
constexpr const Tbegin () const
 
constexpr const Tend () const
 
constexpr bool empty () const
 
constexpr const Tdata () const
 
constexpr size_t size () const
 
constexpr const Tfront () const
 
constexpr const Tback () const
 
constexpr bool equals (const array_ref< T > &rhs) const
 
constexpr const Toperator[] (size_t index) const
 
template<typename U >
std::enable_if< std::is_same< U, T >::value, array_ref< T > >::type & operator= (U &&Temporary)=delete
 
template<typename U >
std::enable_if< std::is_same< U, T >::value, array_ref< T > >::type & operator= (std::initializer_list< U >)=delete
 
std::vector< Tvec () const
 

Private Attributes

Tdata_
 
size_t length_
 

Constructor & Destructor Documentation

◆ array_ref() [1/7]

template<typename T >
constexpr base::utils::array_ref< T >::array_ref ( )
inlineconstexpr

◆ array_ref() [2/7]

template<typename T >
constexpr base::utils::array_ref< T >::array_ref ( T data,
size_t  length 
)
inlineconstexpr

◆ array_ref() [3/7]

template<typename T >
constexpr base::utils::array_ref< T >::array_ref ( T begin,
T end 
)
inlineconstexpr

◆ array_ref() [4/7]

template<typename T >
constexpr base::utils::array_ref< T >::array_ref ( const T item)
inlineexplicitconstexpr

◆ array_ref() [5/7]

template<typename T >
template<typename A >
base::utils::array_ref< T >::array_ref ( const std::vector< T, A > &  vec)
inline

◆ array_ref() [6/7]

template<typename T >
template<size_t N>
constexpr base::utils::array_ref< T >::array_ref ( const std::array< T, N > &  arr)
inlineconstexpr

◆ array_ref() [7/7]

template<typename T >
constexpr base::utils::array_ref< T >::array_ref ( const std::initializer_list< T > &  list)
inlineconstexpr

Member Function Documentation

◆ back()

template<typename T >
constexpr const T & base::utils::array_ref< T >::back ( ) const
inlineconstexpr

◆ begin()

template<typename T >
constexpr const T * base::utils::array_ref< T >::begin ( ) const
inlineconstexpr
Here is the caller graph for this function:

◆ data()

template<typename T >
constexpr const T * base::utils::array_ref< T >::data ( ) const
inlineconstexpr

◆ empty()

template<typename T >
constexpr bool base::utils::array_ref< T >::empty ( ) const
inlineconstexpr

◆ end()

template<typename T >
constexpr const T * base::utils::array_ref< T >::end ( ) const
inlineconstexpr
Here is the caller graph for this function:

◆ equals()

template<typename T >
constexpr bool base::utils::array_ref< T >::equals ( const array_ref< T > &  rhs) const
inlineconstexpr
Here is the call graph for this function:
Here is the caller graph for this function:

◆ front()

template<typename T >
constexpr const T & base::utils::array_ref< T >::front ( ) const
inlineconstexpr

◆ operator=() [1/2]

template<typename T >
template<typename U >
std::enable_if< std::is_same< U, T >::value, array_ref< T > >::type & base::utils::array_ref< T >::operator= ( std::initializer_list< U >  )
delete

◆ operator=() [2/2]

template<typename T >
template<typename U >
std::enable_if< std::is_same< U, T >::value, array_ref< T > >::type & base::utils::array_ref< T >::operator= ( U &&  Temporary)
delete

◆ operator[]()

template<typename T >
constexpr const T & base::utils::array_ref< T >::operator[] ( size_t  index) const
inlineconstexpr

◆ size()

template<typename T >
constexpr size_t base::utils::array_ref< T >::size ( ) const
inlineconstexpr
Here is the caller graph for this function:

◆ vec()

template<typename T >
std::vector< T > base::utils::array_ref< T >::vec ( ) const
inline

Member Data Documentation

◆ data_

template<typename T >
T* base::utils::array_ref< T >::data_
private

◆ length_

template<typename T >
size_t base::utils::array_ref< T >::length_
private

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