#include <string.h>
gslib::static_container::string< MaxStrLen, Ch, ChTraits >のコラボレーション図

Public 型 | |
| typedef Ch | char_type |
| typedef ChTraits | traits_type |
| typedef pointer | iterator |
| typedef const_pointer | const_iterator |
Public メソッド | |
| BOOST_STATIC_CONSTANT (size_type, npos=-1) | |
| 最大サイズ | |
| BOOST_STATIC_CONSTANT (size_type, const_max=MaxStrLen) | |
| size_type | size () const |
| サイズ取得 | |
| size_type | length () const |
| サイズ取得 | |
| iterator | begin () |
| const_iterator | begin () const |
| iterator | end () |
| const_iterator | end () const |
| char_type & | operator[] (size_type i) |
| const char_type & | operator[] (size_type i) const |
| bool | empty () const |
| reference | at (size_type i) |
| char_type | at (size_type i) const |
| reference | front () |
| char_type | front () const |
| reference | back () |
| char_type | back () const |
| void | push_back (char_type ch) |
| 一文字追加 | |
| void | append (char_type ch) |
| 一文字追加 | |
| void | append (const char *str) |
| 文字列を末尾に追加 | |
| template<size_type OtherMaxStrLen> void | append (const string< OtherMaxStrLen, Ch, ChTraits > &other) |
| 文字列を末尾に追加 | |
| void | pop_back () |
| 一文字削除 | |
| string () | |
| デフォルトコンストラクタ | |
| template<size_type OtherMaxStrLen> | string (const string< OtherMaxStrLen, Ch, ChTraits > &other) |
| コピーコンストラクタ | |
| string (const char_type *s) | |
| ~string () | |
| string & | operator= (const string &other) |
| 代入演算子 | |
| string & | operator= (const char_type *s) |
| pointer | data () |
| 直アクセス | |
| const_pointer | data () const |
| const_pointer | c_str () const |
| string | operator+= (const char *other) |
| append() と同じです | |
| template<size_type OtherMaxStrLen> string | operator+= (const string< OtherMaxStrLen, Ch, ChTraits > &other) |
| append() と同じです | |
| void | clear () |
| 空文字列化 | |
Static Public メソッド | |
| size_type | max_size () |
| 最大サイズ取得 | |
| size_type | capaciry () |
| 容量取得 | |
Private 変数 | |
| Ch | buffer_ [MaxStrLen+1] |
フレンド | |
| template<size_type OtherMaxStrLen> bool | operator== (const string &a, const string< OtherMaxStrLen, Ch, ChTraits > &b) |
| 等しい? | |
| bool | operator== (const string &a, const char *b) |
| 等しい? | |
| bool | operator== (const char *a, const string &b) |
| 等しい? | |
| template<size_type OtherMaxStrLen> bool | operator!= (const string &a, const string< OtherMaxStrLen, Ch, ChTraits > &b) |
| 異なる? | |
| bool | operator!= (const string &a, const char *b) |
| 異なる? | |
| bool | operator!= (const char *a, const string &b) |
| 異なる? | |
| template<size_type OtherMaxStrLen> bool | operator< (const string &a, const string< OtherMaxStrLen, Ch, ChTraits > &b) |
| 辞書順比較 | |
| bool | operator< (const string &a, const char *b) |
| 辞書順比較 | |
| bool | operator< (const char *a, const string &b) |
| 辞書順比較 | |
内部的には、Ch[ MaxStrLen + 1 ] のみを利用する。
|
|||||
|
|||||
|
|
|
|||||
|
|
|
|||||
|
|
|
|||||||||
|
デフォルトコンストラクタ
参照先 gslib::static_container::string< MaxStrLen, Ch, ChTraits >::clear().
00167 {
00168 clear();
00169 }
|
関数の呼び出しグラフ:

|
||||||||||||||
関数の呼び出しグラフ:

|
||||||||||
|
参照先 gslib::static_container::string< MaxStrLen, Ch, ChTraits >::char_type, と gslib::static_container::string< MaxStrLen, Ch, ChTraits >::max_size().
|
関数の呼び出しグラフ:

|
|||||||||
|
00196 {
00197 }
|
|
||||||||||||||
|
文字列を末尾に追加
参照先 gslib::static_container::string< MaxStrLen, Ch, ChTraits >::append(), と gslib::static_container::string< MaxStrLen, Ch, ChTraits >::c_str().
00154 {
00155 append( other.c_str() );
00156 }
|
関数の呼び出しグラフ:

|
||||||||||
|
文字列を末尾に追加
参照先 gslib::static_container::string< MaxStrLen, Ch, ChTraits >::char_type, gslib::static_container::string< MaxStrLen, Ch, ChTraits >::end(), gslib::static_container::string< MaxStrLen, Ch, ChTraits >::max_size(), と gslib::static_container::string< MaxStrLen, Ch, ChTraits >::size().
00140 {
00141 if ( 0 == str ) {
00142 return;
00143 }
00144 if ( size() + traits_type::length( str ) <= max_size() ) {
00145 traits_type::copy( end(), str, traits_type::length( str ) + 1 );
00146 } else {
00147 traits_type::copy( end(), str, max_size() );
00148 buffer_[ MaxStrLen ] = char_type();
00149 }
00150 }
|
関数の呼び出しグラフ:

|
||||||||||
関数の呼び出しグラフ:

|
||||||||||
|
参照先 gslib::static_container::string< MaxStrLen, Ch, ChTraits >::char_type, と gslib::static_container::string< MaxStrLen, Ch, ChTraits >::operator[]().
00116 { return operator [] ( i ); }
|
関数の呼び出しグラフ:

|
||||||||||
|
参照先 gslib::static_container::string< MaxStrLen, Ch, ChTraits >::operator[]().
00115 { return operator [] ( i ); }
|
関数の呼び出しグラフ:

|
|||||||||
|
参照先 gslib::static_container::string< MaxStrLen, Ch, ChTraits >::char_type, と gslib::static_container::string< MaxStrLen, Ch, ChTraits >::end().
00121 { return *( end() - 1 ); }
|
関数の呼び出しグラフ:

|
|||||||||
|
参照先 gslib::static_container::string< MaxStrLen, Ch, ChTraits >::end().
00120 { return *( end() - 1 ); }
|
関数の呼び出しグラフ:

|
|||||||||
|
00100 { return buffer_; }
|
|
|||||||||
|
||||||||||||||||
|
|
|
||||||||||||||||
|
最大サイズ
|
|
|||||||||
関数の呼び出しグラフ:

|
|||||||||
|
容量取得
00091 { return const_max; }
|
|
|||||||||
|
|||||||||
|
参照先 gslib::static_container::string< MaxStrLen, Ch, ChTraits >::begin().
00213 { return begin(); }
|
関数の呼び出しグラフ:

|
|||||||||
|
直アクセス
参照先 gslib::static_container::string< MaxStrLen, Ch, ChTraits >::begin().
00212 { return begin(); }
|
関数の呼び出しグラフ:

|
|||||||||
|
参照先 gslib::static_container::string< MaxStrLen, Ch, ChTraits >::size(). 参照元 gslib::static_container::string< MaxStrLen, Ch, ChTraits >::pop_back().
00112 {
00113 return 0 == size();
00114 }
|
関数の呼び出しグラフ:

|
|||||||||
|
参照先 gslib::static_container::string< MaxStrLen, Ch, ChTraits >::begin(), と gslib::static_container::string< MaxStrLen, Ch, ChTraits >::size().
|
関数の呼び出しグラフ:

|
|||||||||
関数の呼び出しグラフ:

|
|||||||||
|
参照先 gslib::static_container::string< MaxStrLen, Ch, ChTraits >::begin(), と gslib::static_container::string< MaxStrLen, Ch, ChTraits >::char_type.
00119 { return *begin(); }
|
関数の呼び出しグラフ:

|
|||||||||
|
参照先 gslib::static_container::string< MaxStrLen, Ch, ChTraits >::begin().
00118 { return *begin(); }
|
関数の呼び出しグラフ:

|
|||||||||
|
サイズ取得
参照先 gslib::static_container::string< MaxStrLen, Ch, ChTraits >::size().
00097 { return size(); }
|
関数の呼び出しグラフ:

|
|||||||||
|
最大サイズ取得
参照元 gslib::static_container::string< MaxStrLen, Ch, ChTraits >::append(), と gslib::static_container::string< MaxStrLen, Ch, ChTraits >::string().
00088 { return const_max; }
|
|
||||||||||||||
|
append() と同じです
参照先 gslib::static_container::string< MaxStrLen, Ch, ChTraits >::append().
00224 {
00225 append( other );
00226 return *this;
00227 }
|
関数の呼び出しグラフ:

|
||||||||||
|
append() と同じです
参照先 gslib::static_container::string< MaxStrLen, Ch, ChTraits >::append().
00217 {
00218 append( other );
00219 return *this;
00220 }
|
関数の呼び出しグラフ:

|
||||||||||
関数の呼び出しグラフ:

|
||||||||||
|
代入演算子
参照先 gslib::static_container::string< MaxStrLen, Ch, ChTraits >::c_str().
00200 {
00201 return operator = ( other.c_str() );
00202 }
|
関数の呼び出しグラフ:

|
||||||||||
関数の呼び出しグラフ:

|
||||||||||
関数の呼び出しグラフ:

|
|||||||||
関数の呼び出しグラフ:

|
||||||||||
関数の呼び出しグラフ:

|
|||||||||
|
||||||||||||||||
|
異なる?
00264 {
00265 return !operator == ( a, b );
00266 }
|
|
||||||||||||||||
|
異なる?
00259 {
00260 return !operator == ( a, b );
00261 }
|
|
||||||||||||||||||||
|
異なる?
00254 {
00255 return !operator == ( a, b );
00256 }
|
|
||||||||||||||||
|
辞書順比較
00283 {
00284 return operator < ( b, a );
00285 }
|
|
||||||||||||||||
|
辞書順比較
00275 {
00276 return std::lexicographical_compare(
00277 a.begin(), a.end(),
00278 b, b + traits_type::length( b ),
00279 traits_type::eq_int_type );
00280 }
|
|
||||||||||||||||||||
|
辞書順比較
00270 {
00271 return operator < ( a, b.c_str() );
00272 }
|
|
||||||||||||||||
|
等しい?
00248 {
00249 return operator == ( b, a );
00250 }
|
|
||||||||||||||||
|
等しい?
|
|
||||||||||||||||||||
|
等しい?
00236 {
00237 return operator == ( a, b.c_str() );
00238 }
|
|
|||||
|
|
1.3.6