Castor3D 0.16.0
Multiplatform 3D engine
Types publics | Fonctions membres publiques | Liste de tous les membres
Référence du modèle de la classe castor::ArrayView< ValueT, IteratorTraitsT >

Classe template qui fournit une vue sur un tampon, à la manière d'un std::array. Plus de détails...

#include <ArrayView.hpp>

Graphe d'héritage de castor::ArrayView< ValueT, IteratorTraitsT >:
Inheritance graph
[légende]

Types publics

using value_type = typename my_traits::value_type
 
using reference = typename my_traits::reference
 
using pointer = value_type *
 
using const_pointer = value_type const *
 
using iterator = typename my_traits::pointer
 
using const_iterator = const iterator
 
using reverse_iterator = std::reverse_iterator< iterator >
 
using const_reverse_iterator = std::reverse_iterator< const_iterator >
 

Fonctions membres publiques

 ArrayView () noexcept
 
 ArrayView (iterator begin, iterator end) noexcept
 
reference operator[] (size_t index) noexcept
 
const reference operator[] (size_t index) const noexcept
 
bool empty () const noexcept
 
size_t size () const noexcept
 
pointer data () noexcept
 
const_pointer data () const noexcept
 
reference front () noexcept
 
const reference front () const noexcept
 
iterator begin () noexcept
 
reverse_iterator rbegin () noexcept
 
const_iterator begin () const noexcept
 
const_reverse_iterator rbegin () const noexcept
 
const_iterator cbegin () const noexcept
 
const_reverse_iterator crbegin () const noexcept
 
iterator end () noexcept
 
reverse_iterator rend () noexcept
 
const_iterator end () const noexcept
 
const_reverse_iterator rend () const noexcept
 
const_iterator cend () const noexcept
 
const_reverse_iterator crend () const noexcept
 

Description détaillée

template<typename ValueT, typename IteratorTraitsT>
class castor::ArrayView< ValueT, IteratorTraitsT >

Classe template qui fournit une vue sur un tampon, à la manière d'un std::array.

Documentation des définitions de type membres

◆ const_iterator

template<typename ValueT , typename IteratorTraitsT >
using castor::ArrayView< ValueT, IteratorTraitsT >::const_iterator = const iterator

◆ const_pointer

template<typename ValueT , typename IteratorTraitsT >
using castor::ArrayView< ValueT, IteratorTraitsT >::const_pointer = value_type const *

◆ const_reverse_iterator

template<typename ValueT , typename IteratorTraitsT >
using castor::ArrayView< ValueT, IteratorTraitsT >::const_reverse_iterator = std::reverse_iterator< const_iterator >

◆ iterator

template<typename ValueT , typename IteratorTraitsT >
using castor::ArrayView< ValueT, IteratorTraitsT >::iterator = typename my_traits::pointer

◆ pointer

template<typename ValueT , typename IteratorTraitsT >
using castor::ArrayView< ValueT, IteratorTraitsT >::pointer = value_type *

◆ reference

template<typename ValueT , typename IteratorTraitsT >
using castor::ArrayView< ValueT, IteratorTraitsT >::reference = typename my_traits::reference

◆ reverse_iterator

template<typename ValueT , typename IteratorTraitsT >
using castor::ArrayView< ValueT, IteratorTraitsT >::reverse_iterator = std::reverse_iterator< iterator >

◆ value_type

template<typename ValueT , typename IteratorTraitsT >
using castor::ArrayView< ValueT, IteratorTraitsT >::value_type = typename my_traits::value_type

Documentation des constructeurs et destructeur

◆ ArrayView() [1/2]

template<typename ValueT , typename IteratorTraitsT >
castor::ArrayView< ValueT, IteratorTraitsT >::ArrayView ( )
inlinenoexcept

◆ ArrayView() [2/2]

template<typename ValueT , typename IteratorTraitsT >
castor::ArrayView< ValueT, IteratorTraitsT >::ArrayView ( iterator begin,
iterator end )
inlinenoexcept

Documentation des fonctions membres

◆ begin() [1/2]

template<typename ValueT , typename IteratorTraitsT >
const_iterator castor::ArrayView< ValueT, IteratorTraitsT >::begin ( ) const
inlinenoexcept

◆ begin() [2/2]

template<typename ValueT , typename IteratorTraitsT >
iterator castor::ArrayView< ValueT, IteratorTraitsT >::begin ( )
inlinenoexcept

Référencé par castor::ArrayView< ValueT, IteratorTraitsT >::rend(), et castor::ArrayView< ValueT, IteratorTraitsT >::rend().

Voici le graphe des appelants de cette fonction :

◆ cbegin()

template<typename ValueT , typename IteratorTraitsT >
const_iterator castor::ArrayView< ValueT, IteratorTraitsT >::cbegin ( ) const
inlinenoexcept

Référencé par castor::ArrayView< ValueT, IteratorTraitsT >::crend().

Voici le graphe des appelants de cette fonction :

◆ cend()

template<typename ValueT , typename IteratorTraitsT >
const_iterator castor::ArrayView< ValueT, IteratorTraitsT >::cend ( ) const
inlinenoexcept

Référencé par castor::ArrayView< ValueT, IteratorTraitsT >::crbegin().

Voici le graphe des appelants de cette fonction :

◆ crbegin()

template<typename ValueT , typename IteratorTraitsT >
const_reverse_iterator castor::ArrayView< ValueT, IteratorTraitsT >::crbegin ( ) const
inlinenoexcept

Références castor::ArrayView< ValueT, IteratorTraitsT >::cend().

Voici le graphe d'appel pour cette fonction :

◆ crend()

template<typename ValueT , typename IteratorTraitsT >
const_reverse_iterator castor::ArrayView< ValueT, IteratorTraitsT >::crend ( ) const
inlinenoexcept

Références castor::ArrayView< ValueT, IteratorTraitsT >::cbegin().

Voici le graphe d'appel pour cette fonction :

◆ data() [1/2]

template<typename ValueT , typename IteratorTraitsT >
const_pointer castor::ArrayView< ValueT, IteratorTraitsT >::data ( ) const
inlinenoexcept

◆ data() [2/2]

template<typename ValueT , typename IteratorTraitsT >
pointer castor::ArrayView< ValueT, IteratorTraitsT >::data ( )
inlinenoexcept

◆ empty()

template<typename ValueT , typename IteratorTraitsT >
bool castor::ArrayView< ValueT, IteratorTraitsT >::empty ( ) const
inlinenoexcept

Référencé par castor::ArrayView< ValueT, IteratorTraitsT >::front(), et castor::ArrayView< ValueT, IteratorTraitsT >::front().

Voici le graphe des appelants de cette fonction :

◆ end() [1/2]

template<typename ValueT , typename IteratorTraitsT >
const_iterator castor::ArrayView< ValueT, IteratorTraitsT >::end ( ) const
inlinenoexcept

◆ end() [2/2]

template<typename ValueT , typename IteratorTraitsT >
iterator castor::ArrayView< ValueT, IteratorTraitsT >::end ( )
inlinenoexcept

Référencé par castor::ArrayView< ValueT, IteratorTraitsT >::rbegin(), et castor::ArrayView< ValueT, IteratorTraitsT >::rbegin().

Voici le graphe des appelants de cette fonction :

◆ front() [1/2]

template<typename ValueT , typename IteratorTraitsT >
const reference castor::ArrayView< ValueT, IteratorTraitsT >::front ( ) const
inlinenoexcept

Références CU_Require, et castor::ArrayView< ValueT, IteratorTraitsT >::empty().

Voici le graphe d'appel pour cette fonction :

◆ front() [2/2]

template<typename ValueT , typename IteratorTraitsT >
reference castor::ArrayView< ValueT, IteratorTraitsT >::front ( )
inlinenoexcept

Références CU_Require, et castor::ArrayView< ValueT, IteratorTraitsT >::empty().

Voici le graphe d'appel pour cette fonction :

◆ operator[]() [1/2]

template<typename ValueT , typename IteratorTraitsT >
const reference castor::ArrayView< ValueT, IteratorTraitsT >::operator[] ( size_t index) const
inlinenoexcept

Références CU_Require, et castor::ArrayView< ValueT, IteratorTraitsT >::size().

Voici le graphe d'appel pour cette fonction :

◆ operator[]() [2/2]

template<typename ValueT , typename IteratorTraitsT >
reference castor::ArrayView< ValueT, IteratorTraitsT >::operator[] ( size_t index)
inlinenoexcept

Références CU_Require, et castor::ArrayView< ValueT, IteratorTraitsT >::size().

Voici le graphe d'appel pour cette fonction :

◆ rbegin() [1/2]

template<typename ValueT , typename IteratorTraitsT >
const_reverse_iterator castor::ArrayView< ValueT, IteratorTraitsT >::rbegin ( ) const
inlinenoexcept

Références castor::ArrayView< ValueT, IteratorTraitsT >::end().

Voici le graphe d'appel pour cette fonction :

◆ rbegin() [2/2]

template<typename ValueT , typename IteratorTraitsT >
reverse_iterator castor::ArrayView< ValueT, IteratorTraitsT >::rbegin ( )
inlinenoexcept

Références castor::ArrayView< ValueT, IteratorTraitsT >::end().

Voici le graphe d'appel pour cette fonction :

◆ rend() [1/2]

template<typename ValueT , typename IteratorTraitsT >
const_reverse_iterator castor::ArrayView< ValueT, IteratorTraitsT >::rend ( ) const
inlinenoexcept

Références castor::ArrayView< ValueT, IteratorTraitsT >::begin().

Voici le graphe d'appel pour cette fonction :

◆ rend() [2/2]

template<typename ValueT , typename IteratorTraitsT >
reverse_iterator castor::ArrayView< ValueT, IteratorTraitsT >::rend ( )
inlinenoexcept

Références castor::ArrayView< ValueT, IteratorTraitsT >::begin().

Voici le graphe d'appel pour cette fonction :

◆ size()

template<typename ValueT , typename IteratorTraitsT >
size_t castor::ArrayView< ValueT, IteratorTraitsT >::size ( ) const
inlinenoexcept

La documentation de cette classe a été générée à partir du fichier suivant :