vectorクラスの主要な関数
関数名 |
書 式 |
説 明 |
begin |
iterator begin() |
先頭を表わすイタレーターを返します |
end |
iterator end() |
末尾を表わすイタレーターを返します 末尾とは最後の要素の次を表わします |
rbegin |
reverse_iterator rbegin() |
末尾を表わす逆方向イタレーターを返します 末尾とは最後の要素の次を表わします |
rend |
reverse_iterator rend() |
先頭を表わす逆方向イタレーターを返します |
empty |
bool empty() |
vectorの要素が0なら「true」を、カラでなければ「false」を返します |
size |
int size() |
要素数を返します |
push_back |
void push_back( const T &value ) |
vectorの末尾にデータを追加します |
pop_back |
void pop_back() |
vectorの末尾の要素を削除します |
insert |
iterator insert( iterator itr, const T &value ) |
itrの直前にvalueを挿入します |
insert |
iterator insert( iterator itr, size_t num, const T &value ) |
itrの直前にvalueをnum個挿入します |
insert |
iterator insert( iterator itr, const_iterator first, const_iterator last ) |
itrの直前にfirstからlastの間のデータをコピーして挿入します |
erase |
iterator erase( iterator itr ) |
itrの示す要素を削除します |
erase |
iterator erase( iterator start, iterator end ) |
startからendまでの要素を削除します |
clear |
void clear() |
すべての要素を削除します |
front |
reference front() |
vectorの先端の要素を返します |
back |
reference back() |
vectorの末尾の要素を返します |
at |
reference at( size_type pos ) |
pos番目の要素を返します |
operator[] |
reference operator[]( size_type pos ) |
pos番目の要素を返します (できるだけ「at」を使用することをお薦めします) |
assign |
void assign( const iterator first, const iterator last ) |
vector(自分自身)の内容をfirstからlastに置き換えます |
assign |
void assign( size_type n, const T& x = T() ) |
vector(自分自身)の内容をn個のxに置き換えます |
swap |
void swap( vector x ) |
vector(自分自身)の内容をxと交換します |