|
| vector () |
| サイズ0のvectorを作成する
|
|
| vector (const vector &other) |
| 新しい領域にコピー構築
|
|
| vector (vector &&other) |
| ムーブ構築
|
|
vector & | operator= (const vector &other) |
| すべての要素をコピー
|
|
vector & | operator= (vector &&other) |
| すべての要素をムーブ
|
|
| ~vector ()=default |
|
| vector (const std::vector< T > &other) |
| std::vectorからコピー構築
|
|
| vector (const std::vector< T > &&other) |
| std::vectorからムーブ構築
|
|
vector & | operator= (const std::vector< T > &other) |
| std::vectorからのコピー代入
|
|
vector & | operator= (std::vector< T > &&other) |
| std::vectorからのムーブ代入
|
|
| vector (size_type count) |
| サイズ指定して初期化
|
|
| vector (size_type count, const T &value) |
| サイズと値を指定して初期化
|
|
template<typename InputIt > |
| vector (InputIt first, InputIt last) |
| イテレータで初期化
|
|
| vector (std::initializer_list< T > init) |
| std::initializer_listで初期化
|
|
vector & | operator= (std::initializer_list< T > ilist) |
| initialization_listの代入
|
|
void | assign (size_type count, const T &value) |
| サイズと値を指定して要素を置き換える
|
|
template<typename InputIt > |
void | assign (InputIt first, InputIt last) |
| イテレータからのコピーで要素を置き換える
|
|
void | assign (std::initializer_list< T > ilist) |
| initializer_listで要素を置き換える
|
|
void | clear () |
| 要素のクリア
|
|
void | reserve (size_type new_cap) |
| 領域の確保
|
|
void | shrink_to_fit () |
| 容量の縮小
|
|
iterator | erase (const_iterator pos, internal::skip_trace_tag={}) |
| 要素の削除
|
|
iterator | erase (const_iterator begin, const_iterator end, internal::skip_trace_tag={}) |
| 要素の削除
|
|
void | push_back (const T &value) |
| 要素の追加
|
|
void | push_back (T &&value) |
| 要素の追加
|
|
template<typename... Args> |
reference | emplace_back (Args &&...args) |
| 要素の追加
|
|
iterator | insert (const_iterator pos, const T &value, internal::skip_trace_tag={}) |
| 要素の挿入
|
|
iterator | insert (const_iterator pos, T &&value, internal::skip_trace_tag={}) |
| 要素の挿入
|
|
iterator | insert (const_iterator pos, size_type count, const T &value, internal::skip_trace_tag={}) |
| 要素の挿入
|
|
template<typename InputIt , typename std::enable_if< std::is_convertible< typename std::iterator_traits< InputIt >::reference, value_type >::value, std::nullptr_t >::type = nullptr> |
iterator | insert (const_iterator pos, InputIt first, InputIt last, internal::skip_trace_tag={}) |
| 要素の挿入
|
|
iterator | insert (const_iterator pos, std::initializer_list< T > ilist, internal::skip_trace_tag={}) |
| 要素の挿入
|
|
template<typename... Args, typename = internal::skip_trace_tag> |
iterator | emplace (const_iterator pos, Args &&...args) |
| 要素の挿入
|
|
void | resize (size_type count) |
| サイズを変更
|
|
void | resize (size_type count, const T &value) |
| サイズを変更
|
|
void | pop_back (internal::skip_trace_tag={}) |
| 末尾の要素を削除
|
|
reference | at (size_type n, internal::skip_trace_tag={}) |
| 要素アクセス
|
|
const_reference | at (size_type n, internal::skip_trace_tag={}) const |
| 要素アクセス(const)
|
|
template<typename = internal::skip_trace_tag> |
reference | operator[] (size_type n) |
| 要素アクセス
|
|
template<typename = internal::skip_trace_tag> |
const_reference | operator[] (size_type n) const |
| 要素アクセス(const)
|
|
reference | front (internal::skip_trace_tag={}) |
| 先頭の要素へのアクセス
|
|
const_reference | front (internal::skip_trace_tag={}) const |
| 先頭の要素へのアクセス(const)
|
|
reference | back (internal::skip_trace_tag={}) |
| 末尾の要素へのアクセス
|
|
const_reference | back (internal::skip_trace_tag={}) const |
| 末尾の要素へのアクセス(const)
|
|
pointer | data () |
| 先頭要素へのポインタを取得
|
|
const_pointer | data () const |
| 先頭要素へのconstポインタを取得
|
|
iterator | begin () |
| 先頭要素を指すイテレータを取得
|
|
const_iterator | begin () const |
| 先頭要素を指すconstイテレータを取得
|
|
const_iterator | cbegin () const |
| 先頭要素を指すconstイテレータを取得
|
|
iterator | end () |
| 末尾要素を指すイテレータを取得
|
|
const_iterator | end () const |
| 末尾要素を指すconstイテレータを取得
|
|
const_iterator | cend () const |
| 末尾要素を指すconstイテレータを取得
|
|
bool | empty () const |
| sizeが0かどうかを返す
|
|
size_type | size () const |
| 配列のサイズを取得
|
|
size_type | max_size () const |
| 配列の最大サイズを取得
|
|
size_type | capacity () const |
| 現在のメモリ確保済みのサイズを取得
|
|
void | swap (vector &other) |
| 別のvectorと要素を入れ替える
|
|
| operator const std::vector & () const noexcept |
| const std::vector へのキャスト
|
|
| operator wrap< const vector & > () const noexcept |
|
wrap< const vector * > | operator& () const |
|
template<typename T>
class y3c::vector< T >
可変長配列 (std::vector)
- キャストするか unwrap() することで std::vector<T> (のconst参照)に戻せる。
- std::vector<T> のconstでない参照で取得して変更を加えることはできないようにしている。
- See also
- vector - cpprefjp
- Examples
- vector-at.cc, vector-insert.cc, vector-iter-erase.cc, vector-iter-reallocate.cc, vector-iter.cc, vector-operator.cc, vector-ptr-local.cc, vector-ptr-reallocate.cc, and vector-ptr.cc.