#include <vector.h>
gslib::static_container::vector< Value, MaxSize >に対する継承グラフ
Public 型 | |
typedef boost::call_traits< Value >::param_type | param_type |
typedef pointer | iterator |
typedef const_pointer | const_iterator |
Public メソッド | |
BOOST_STATIC_CONSTANT (size_type, const_max=MaxSize) | |
最大サイズ | |
size_type | size () const |
サイズ取得 | |
iterator | begin () |
const_iterator | begin () const |
iterator | end () |
const_iterator | end () const |
void | push_back (param_type v) |
末尾に対する要素追加 | |
void | pop_back () |
末尾要素削除 | |
vector () | |
デフォルトコンストラクタ | |
vector (size_type s) | |
各要素に対しては、デフォルトコンストラクタを呼び出す | |
vector (size_type s, param_type v) | |
各要素に対しては、コピーコンストラクタを呼び出す | |
vector (const vector &other) | |
コピーコンストラクタ | |
~vector () | |
vector & | operator= (const vector &other) |
代入演算子 | |
template<typename InputIt> void | assign (InputIt first, InputIt last) |
代入 | |
void | erase (iterator it) |
it を削除します | |
void | erase (iterator first, iterator last) |
現在、非常に重い動作です。 要望があれば高速化します。 | |
void | clear () |
空ベクトル化 | |
Value & | operator[] (size_type i) |
const Value & | operator[] (size_type i) const |
bool | empty () const |
reference | at (size_type i) |
param_type | at (size_type i) const |
reference | front () |
param_type | front () const |
reference | back () |
param_type | back () const |
void | swap (vector &other) |
置換 | |
void | assign (param_type value) |
Static Public メソッド | |
size_type | max_size () |
最大サイズ取得 | |
size_type | capaciry () |
容量取得 | |
Private メソッド | |
pointer | top () |
実装用。 先頭要素のアドレスを得る | |
const_pointer | top () const |
実装用。 先頭要素のアドレスを得る | |
Static Private メソッド | |
void | destruct (reference v) |
Private 変数 | |
size_type | size_ |
uint8_t | buffer_ [MaxSize *sizeof(Value)] |
|
|
|
|
|
|
|
デフォルトコンストラクタ
参照先 gslib::static_container::vector< Value, MaxSize >::size_.
00141 : size_( 0 ) { 00142 } |
|
各要素に対しては、デフォルトコンストラクタを呼び出す
参照先 gslib::static_container::vector< Value, MaxSize >::max_size(), gslib::static_container::vector< Value, MaxSize >::size_, と STATIC_VECTOR_FOREACH.
00148 : size_( s ) { 00149 BOOST_ASSERT( s <= max_size() ); 00150 STATIC_VECTOR_FOREACH( new( it ) Value() ) 00151 } |
関数の呼び出しグラフ:
|
各要素に対しては、コピーコンストラクタを呼び出す
参照先 gslib::static_container::vector< Value, MaxSize >::max_size(), gslib::static_container::vector< Value, MaxSize >::size_, と STATIC_VECTOR_FOREACH.
00156 : size_( s ) { 00157 BOOST_ASSERT( s <= max_size() ); 00158 STATIC_VECTOR_FOREACH( new( it ) Value( v ) ) 00159 } |
関数の呼び出しグラフ:
|
コピーコンストラクタ
参照先 gslib::static_container::vector< Value, MaxSize >::begin(), gslib::static_container::vector< Value, MaxSize >::size_, と STATIC_VECTOR_FOREACH.
00161 : size_( other.size_ ) { 00162 const_iterator otherIt = other.begin(); 00163 STATIC_VECTOR_FOREACH( new( it ) Value( *( otherIt++ ) ) ) 00164 } |
関数の呼び出しグラフ:
|
参照先 gslib::static_container::vector< Value, MaxSize >::clear().
00166 { 00167 clear(); 00168 } |
関数の呼び出しグラフ:
|
参照先 gslib::static_container::vector< Value, MaxSize >::begin(), と gslib::static_container::vector< Value, MaxSize >::size().
|
関数の呼び出しグラフ:
|
関数の呼び出しグラフ:
|
参照先 gslib::static_container::vector< Value, MaxSize >::operator[]().
00227 { return operator [] ( i ); } |
関数の呼び出しグラフ:
|
参照先 gslib::static_container::vector< Value, MaxSize >::operator[]().
00226 { return operator [] ( i ); } |
関数の呼び出しグラフ:
|
参照先 gslib::static_container::vector< Value, MaxSize >::end().
00233 { return *( end() - 1 ); } |
関数の呼び出しグラフ:
|
参照先 gslib::static_container::vector< Value, MaxSize >::end().
00232 { return *( end() - 1 ); } |
関数の呼び出しグラフ:
|
参照先 gslib::static_container::vector< Value, MaxSize >::top().
00122 { return reinterpret_cast< const_iterator >( top() ); } |
関数の呼び出しグラフ:
|
関数の呼び出しグラフ:
|
最大サイズ
|
|
容量取得
00116 { return const_max; }
|
|
関数の呼び出しグラフ:
|
参照元 gslib::static_container::vector< Value, MaxSize >::clear(), と gslib::static_container::vector< Value, MaxSize >::pop_back().
00095 { 00096 static_container::destruct< Value >( v ); 00097 } |
|
参照先 gslib::static_container::vector< Value, MaxSize >::size(). 参照元 gslib::static_container::vector< Value, MaxSize >::pop_back().
00223 { 00224 return 0 == size(); 00225 } |
関数の呼び出しグラフ:
|
参照先 gslib::static_container::vector< Value, MaxSize >::begin(), と gslib::static_container::vector< Value, MaxSize >::size().
|
関数の呼び出しグラフ:
|
関数の呼び出しグラフ:
|
現在、非常に重い動作です。 要望があれば高速化します。
参照先 gslib::static_container::vector< Value, MaxSize >::end(), と gslib::static_container::vector< Value, MaxSize >::pop_back().
|
関数の呼び出しグラフ:
|
it を削除します
参照先 gslib::static_container::vector< Value, MaxSize >::end(), と gslib::static_container::vector< Value, MaxSize >::pop_back().
|
関数の呼び出しグラフ:
|
参照先 gslib::static_container::vector< Value, MaxSize >::begin().
00231 { return *begin(); } |
関数の呼び出しグラフ:
|
参照先 gslib::static_container::vector< Value, MaxSize >::begin().
00230 { return *begin(); } |
関数の呼び出しグラフ:
|
最大サイズ取得
参照元 gslib::static_container::vector< Value, MaxSize >::push_back(), と gslib::static_container::vector< Value, MaxSize >::vector().
00113 { return const_max; }
|
|
代入演算子
参照先 gslib::static_container::vector< Value, MaxSize >::assign(), gslib::static_container::vector< Value, MaxSize >::begin(), と gslib::static_container::vector< Value, MaxSize >::end().
00170 { 00171 if ( this != &other ) { 00172 assign( other.begin(), other.end() ); 00173 } 00174 return *this; 00175 } |
関数の呼び出しグラフ:
|
参照先 gslib::static_container::vector< Value, MaxSize >::begin(), と gslib::static_container::vector< Value, MaxSize >::size().
|
関数の呼び出しグラフ:
|
参照先 gslib::static_container::vector< Value, MaxSize >::begin(), と gslib::static_container::vector< Value, MaxSize >::size(). 参照元 gslib::static_container::vector< Value, MaxSize >::at().
|
関数の呼び出しグラフ:
|
関数の呼び出しグラフ:
|
関数の呼び出しグラフ:
|
|
置換
参照先 gslib::static_container::vector< Value, MaxSize >::begin(), と gslib::static_container::vector< Value, MaxSize >::end().
|
関数の呼び出しグラフ:
|
実装用。 先頭要素のアドレスを得る
00105 { 00106 return reinterpret_cast< const_pointer >( buffer_ ); 00107 } |
|
実装用。 先頭要素のアドレスを得る
参照元 gslib::static_container::vector< Value, MaxSize >::begin(), gslib::static_container::vector< Value, MaxSize >::pop_back(), と gslib::static_container::vector< Value, MaxSize >::push_back().
00100 { 00101 return reinterpret_cast< pointer >( buffer_ ); 00102 } |
|
|
|