配列参照クラス [詳解]
#include <Udon/Types/ArrayView.hpp>
公開型 | |
using | size_type = size_t |
using | value_type = 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> |
公開メンバ関数 | |
ArrayView () | |
template<size_t N> | |
ArrayView (value_type(&array)[N]) | |
ArrayView (pointer m_data, const size_type count) | |
template<typename InputIterator, typename = typename std::enable_if<std::is_convertible<typename std::iterator_traits<InputIterator>::iterator_category, std::input_iterator_tag>::value>::type> | |
ArrayView (InputIterator first, InputIterator last) | |
template<typename Other> | |
ArrayView (const ArrayView< Other > &other) | |
template<typename Container, typename = decltype(std::declval<Container>().data(), std::declval<Container>().size())> | |
ArrayView (Container &&container) | |
operator bool () const noexcept | |
constexpr size_type | size () const |
pointer | data () |
const_pointer | data () const |
reference | operator[] (const size_type index) |
const_reference | operator[] (const size_type index) const |
reference | at (const size_type index) |
const_reference | at (const size_type index) const |
reference | front () |
const_reference | front () const |
reference | back () |
const_reference | back () const |
bool | empty () const |
void | clear () |
void | fill (const value_type &value) |
ArrayView | removeFrontView (size_type count) const |
先頭から指定要素削除したビューを作成する。 | |
ArrayView | removeBackView (size_type count) |
末尾から指定要素削除したビューを作成する。 | |
ArrayView | removeBackView (size_type count) const |
ArrayView | subView (size_type beginIndex, size_type endIndex) const |
指定された範囲からビューを作成する。 | |
ArrayView | subView (size_type beginIndex) const |
指定された範囲からビューを作成する。 | |
ArrayView | subViewUntil (const value_type &terminate) const |
特定の値まで検索し、そこまでの範囲の一つ手前までをビューとする。 | |
bool | startsWith (const ArrayView &rhs) const |
自身が指定のビューから始まるかどうか | |
iterator | begin () |
const_iterator | begin () const |
iterator | end () |
const_iterator | end () const |
const_iterator | cbegin () const |
const_iterator | cend () const |
const_reverse_iterator | rbegin () const |
reverse_iterator | rbegin () |
const_reverse_iterator | rend () const |
reverse_iterator | rend () |
const_reverse_iterator | crbegin () const |
const_reverse_iterator | crend () const |
フレンド | |
bool | operator== (const ArrayView &lhs, const ArrayView &rhs) |
bool | operator!= (const ArrayView &lhs, const ArrayView &rhs) |
std::ostream & | operator<< (std::ostream &ostm, const ArrayView &rhs) |
配列参照クラス
using Udon::ArrayView< T >::const_iterator = const T* |
using Udon::ArrayView< T >::const_pointer = const T* |
using Udon::ArrayView< T >::const_reference = const T& |
using Udon::ArrayView< T >::const_reverse_iterator = std::reverse_iterator<const_iterator> |
using Udon::ArrayView< T >::iterator = T* |
using Udon::ArrayView< T >::pointer = T* |
using Udon::ArrayView< T >::reference = T& |
using Udon::ArrayView< T >::reverse_iterator = std::reverse_iterator<iterator> |
using Udon::ArrayView< T >::size_type = size_t |
using Udon::ArrayView< T >::value_type = T |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineexplicitnoexcept |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
末尾から指定要素削除したビューを作成する。
count | 削除する要素数 |
|
inline |
|
inline |
先頭から指定要素削除したビューを作成する。
count | 削除する要素数 |
|
inline |
|
inline |
|
inlineconstexpr |
|
inline |
自身が指定のビューから始まるかどうか
rhs |
|
inline |
指定された範囲からビューを作成する。
beginIndex | 開始位置 |
|
inline |
指定された範囲からビューを作成する。
beginIndex | 開始位置 |
endIndex | 終端位置 |
|
inline |
特定の値まで検索し、そこまでの範囲の一つ手前までをビューとする。
terminate | 終端の値 |
|
friend |
|
friend |
|
friend |