UdonLibrary 1.0.0
機械システム研究部 C++ ライブラリ
読み取り中…
検索中…
一致する文字列を見つけられません
Udon::StaticVector< T, Capacity > クラステンプレート

疑似可変長配列コンテナ [詳解]

#include <Udon/Types/StaticVector.hpp>

公開型

using value_type = T
 
using size_type = size_t
 
using reference = T&
 
using const_reference = const T&
 
using pointer = T*
 
using const_pointer = const T*
 
using iterator = T*
 
using const_iterator = const T*
 
using reverse_iterator = std::reverse_iterator<iterator>
 
using const_reverse_iterator = std::reverse_iterator<const_iterator>
 

公開メンバ関数

 StaticVector ()
 
 StaticVector (std::initializer_list< T > init)
 
 StaticVector (size_type n)
 
 StaticVector (size_type n, const value_type &value)
 
template<typename InputIterator , typename = typename std::enable_if<std::is_convertible<typename std::iterator_traits<InputIterator>::iterator_category, std::input_iterator_tag>::value>::type>
 StaticVector (InputIterator first, InputIterator last)
 
 StaticVector (const StaticVector &other)
 
 StaticVector (StaticVector &&other)
 
 operator bool () const
 
size_type size () const
 
size_type capacity () const
 
bool empty () const
 
bool full () const
 
void push_back (const value_type &value)
 
void push_back (value_type &&value)
 
void pop_back ()
 
void resize (size_type n)
 
void insert (iterator position, const value_type &val)
 
void insert (iterator position, value_type &&val)
 
void insert (iterator position, size_type n, const value_type &val)
 
template<typename InputIterator , typename = typename std::enable_if<std::is_convertible<typename std::iterator_traits<InputIterator>::iterator_category, std::input_iterator_tag>::value>::type>
void insert (iterator position, InputIterator first, InputIterator last)
 
void erase (iterator position)
 
void erase (iterator first, iterator last)
 
void clear ()
 
reference front ()
 
const_reference front () const
 
reference back ()
 
const_reference back () const
 
const_reference at (size_type index) const
 
reference at (size_type index)
 
const_reference operator[] (size_type index) const
 
reference operator[] (size_type index)
 
iterator begin ()
 
const_iterator begin () const
 
iterator end ()
 
const_iterator end () const
 
const_iterator cbegin () const
 
const_iterator cend () const
 
reverse_iterator rbegin ()
 
const_reverse_iterator rbegin () const
 
reverse_iterator rend ()
 
const_reverse_iterator rend () const
 
const_reverse_iterator crbegin () const
 
const_reverse_iterator crend () const
 

詳解

template<typename T, size_t Capacity = 128>
class Udon::StaticVector< T, Capacity >

疑似可変長配列コンテナ

テンプレート引数
T要素の型
Capacity最大要素数

型定義メンバ詳解

◆ const_iterator

template<typename T , size_t Capacity = 128>
using Udon::StaticVector< T, Capacity >::const_iterator = const T*

◆ const_pointer

template<typename T , size_t Capacity = 128>
using Udon::StaticVector< T, Capacity >::const_pointer = const T*

◆ const_reference

template<typename T , size_t Capacity = 128>
using Udon::StaticVector< T, Capacity >::const_reference = const T&

◆ const_reverse_iterator

template<typename T , size_t Capacity = 128>
using Udon::StaticVector< T, Capacity >::const_reverse_iterator = std::reverse_iterator<const_iterator>

◆ iterator

template<typename T , size_t Capacity = 128>
using Udon::StaticVector< T, Capacity >::iterator = T*

◆ pointer

template<typename T , size_t Capacity = 128>
using Udon::StaticVector< T, Capacity >::pointer = T*

◆ reference

template<typename T , size_t Capacity = 128>
using Udon::StaticVector< T, Capacity >::reference = T&

◆ reverse_iterator

template<typename T , size_t Capacity = 128>
using Udon::StaticVector< T, Capacity >::reverse_iterator = std::reverse_iterator<iterator>

◆ size_type

template<typename T , size_t Capacity = 128>
using Udon::StaticVector< T, Capacity >::size_type = size_t

◆ value_type

template<typename T , size_t Capacity = 128>
using Udon::StaticVector< T, Capacity >::value_type = T

構築子と解体子

◆ StaticVector() [1/7]

template<typename T , size_t Capacity = 128>
Udon::StaticVector< T, Capacity >::StaticVector ( )
inline

◆ StaticVector() [2/7]

template<typename T , size_t Capacity = 128>
Udon::StaticVector< T, Capacity >::StaticVector ( std::initializer_list< T > init)
inline

◆ StaticVector() [3/7]

template<typename T , size_t Capacity = 128>
Udon::StaticVector< T, Capacity >::StaticVector ( size_type n)
inlineexplicit

◆ StaticVector() [4/7]

template<typename T , size_t Capacity = 128>
Udon::StaticVector< T, Capacity >::StaticVector ( size_type n,
const value_type & value )
inline

◆ StaticVector() [5/7]

template<typename T , size_t Capacity = 128>
template<typename InputIterator , typename = typename std::enable_if<std::is_convertible<typename std::iterator_traits<InputIterator>::iterator_category, std::input_iterator_tag>::value>::type>
Udon::StaticVector< T, Capacity >::StaticVector ( InputIterator first,
InputIterator last )
inline

◆ StaticVector() [6/7]

template<typename T , size_t Capacity = 128>
Udon::StaticVector< T, Capacity >::StaticVector ( const StaticVector< T, Capacity > & other)
inline

◆ StaticVector() [7/7]

template<typename T , size_t Capacity = 128>
Udon::StaticVector< T, Capacity >::StaticVector ( StaticVector< T, Capacity > && other)
inline

関数詳解

◆ at() [1/2]

template<typename T , size_t Capacity = 128>
reference Udon::StaticVector< T, Capacity >::at ( size_type index)
inline

◆ at() [2/2]

template<typename T , size_t Capacity = 128>
const_reference Udon::StaticVector< T, Capacity >::at ( size_type index) const
inline

◆ back() [1/2]

template<typename T , size_t Capacity = 128>
reference Udon::StaticVector< T, Capacity >::back ( )
inline

◆ back() [2/2]

template<typename T , size_t Capacity = 128>
const_reference Udon::StaticVector< T, Capacity >::back ( ) const
inline

◆ begin() [1/2]

template<typename T , size_t Capacity = 128>
iterator Udon::StaticVector< T, Capacity >::begin ( )
inline

◆ begin() [2/2]

template<typename T , size_t Capacity = 128>
const_iterator Udon::StaticVector< T, Capacity >::begin ( ) const
inline

◆ capacity()

template<typename T , size_t Capacity = 128>
size_type Udon::StaticVector< T, Capacity >::capacity ( ) const
inline

◆ cbegin()

template<typename T , size_t Capacity = 128>
const_iterator Udon::StaticVector< T, Capacity >::cbegin ( ) const
inline

◆ cend()

template<typename T , size_t Capacity = 128>
const_iterator Udon::StaticVector< T, Capacity >::cend ( ) const
inline

◆ clear()

template<typename T , size_t Capacity = 128>
void Udon::StaticVector< T, Capacity >::clear ( )
inline

◆ crbegin()

template<typename T , size_t Capacity = 128>
const_reverse_iterator Udon::StaticVector< T, Capacity >::crbegin ( ) const
inline

◆ crend()

template<typename T , size_t Capacity = 128>
const_reverse_iterator Udon::StaticVector< T, Capacity >::crend ( ) const
inline

◆ empty()

template<typename T , size_t Capacity = 128>
bool Udon::StaticVector< T, Capacity >::empty ( ) const
inline

◆ end() [1/2]

template<typename T , size_t Capacity = 128>
iterator Udon::StaticVector< T, Capacity >::end ( )
inline

◆ end() [2/2]

template<typename T , size_t Capacity = 128>
const_iterator Udon::StaticVector< T, Capacity >::end ( ) const
inline

◆ erase() [1/2]

template<typename T , size_t Capacity = 128>
void Udon::StaticVector< T, Capacity >::erase ( iterator first,
iterator last )
inline

◆ erase() [2/2]

template<typename T , size_t Capacity = 128>
void Udon::StaticVector< T, Capacity >::erase ( iterator position)
inline

◆ front() [1/2]

template<typename T , size_t Capacity = 128>
reference Udon::StaticVector< T, Capacity >::front ( )
inline

◆ front() [2/2]

template<typename T , size_t Capacity = 128>
const_reference Udon::StaticVector< T, Capacity >::front ( ) const
inline

◆ full()

template<typename T , size_t Capacity = 128>
bool Udon::StaticVector< T, Capacity >::full ( ) const
inline

◆ insert() [1/4]

template<typename T , size_t Capacity = 128>
void Udon::StaticVector< T, Capacity >::insert ( iterator position,
const value_type & val )
inline

◆ insert() [2/4]

template<typename T , size_t Capacity = 128>
template<typename InputIterator , typename = typename std::enable_if<std::is_convertible<typename std::iterator_traits<InputIterator>::iterator_category, std::input_iterator_tag>::value>::type>
void Udon::StaticVector< T, Capacity >::insert ( iterator position,
InputIterator first,
InputIterator last )
inline

◆ insert() [3/4]

template<typename T , size_t Capacity = 128>
void Udon::StaticVector< T, Capacity >::insert ( iterator position,
size_type n,
const value_type & val )
inline

◆ insert() [4/4]

template<typename T , size_t Capacity = 128>
void Udon::StaticVector< T, Capacity >::insert ( iterator position,
value_type && val )
inline

◆ operator bool()

template<typename T , size_t Capacity = 128>
Udon::StaticVector< T, Capacity >::operator bool ( ) const
inlineexplicit

◆ operator[]() [1/2]

template<typename T , size_t Capacity = 128>
reference Udon::StaticVector< T, Capacity >::operator[] ( size_type index)
inline

◆ operator[]() [2/2]

template<typename T , size_t Capacity = 128>
const_reference Udon::StaticVector< T, Capacity >::operator[] ( size_type index) const
inline

◆ pop_back()

template<typename T , size_t Capacity = 128>
void Udon::StaticVector< T, Capacity >::pop_back ( )
inline

◆ push_back() [1/2]

template<typename T , size_t Capacity = 128>
void Udon::StaticVector< T, Capacity >::push_back ( const value_type & value)
inline

◆ push_back() [2/2]

template<typename T , size_t Capacity = 128>
void Udon::StaticVector< T, Capacity >::push_back ( value_type && value)
inline

◆ rbegin() [1/2]

template<typename T , size_t Capacity = 128>
reverse_iterator Udon::StaticVector< T, Capacity >::rbegin ( )
inline

◆ rbegin() [2/2]

template<typename T , size_t Capacity = 128>
const_reverse_iterator Udon::StaticVector< T, Capacity >::rbegin ( ) const
inline

◆ rend() [1/2]

template<typename T , size_t Capacity = 128>
reverse_iterator Udon::StaticVector< T, Capacity >::rend ( )
inline

◆ rend() [2/2]

template<typename T , size_t Capacity = 128>
const_reverse_iterator Udon::StaticVector< T, Capacity >::rend ( ) const
inline

◆ resize()

template<typename T , size_t Capacity = 128>
void Udon::StaticVector< T, Capacity >::resize ( size_type n)
inline

◆ size()

template<typename T , size_t Capacity = 128>
size_type Udon::StaticVector< T, Capacity >::size ( ) const
inline

このクラス詳解は次のファイルから抽出されました: