メインページ | ネームスペース一覧 | クラス階層 | 構成 | ファイル一覧 | ネームスペースメンバ | 構成メンバ | ファイルメンバ | 関連ページ

クラス テンプレートstatic_container::string< MaxStrLen, Ch, ChTraits >

ただの配列なので、バイナリファイルへの埋め込みも簡単です。 [詳細]

#include <string.h>

static_container::string< MaxStrLen, Ch, ChTraits >のコラボレーション図

Collaboration graph
[凡例]
すべてのメンバ一覧

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_typeoperator[] (size_type i)
const char_typeoperator[] (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 ()
stringoperator= (const string &other)
 代入演算子

stringoperator= (const char_type *s)
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)
 辞書順比較


説明

template<size_type MaxStrLen, typename Ch = char, typename ChTraits = std::char_traits< Ch >>
class static_container::string< MaxStrLen, Ch, ChTraits >

ただの配列なので、バイナリファイルへの埋め込みも簡単です。

内部的には、Ch[ MaxStrLen + 1 ] のみを利用する。

string.h19 行で定義されています。


型定義

template<size_type MaxStrLen, typename Ch = char, typename ChTraits = std::char_traits< Ch >>
typedef Ch static_container::string< MaxStrLen, Ch, ChTraits >::char_type
 

string.h22 行で定義されています。

参照元 static_container::string< MaxStrLen, Ch, ChTraits >::append(), static_container::string< MaxStrLen, Ch, ChTraits >::at(), static_container::string< MaxStrLen, Ch, ChTraits >::back(), static_container::string< MaxStrLen, Ch, ChTraits >::clear(), static_container::string< MaxStrLen, Ch, ChTraits >::front(), static_container::string< MaxStrLen, Ch, ChTraits >::operator=(), static_container::string< MaxStrLen, Ch, ChTraits >::operator[](), static_container::string< MaxStrLen, Ch, ChTraits >::pop_back(), static_container::string< MaxStrLen, Ch, ChTraits >::push_back(), と static_container::string< MaxStrLen, Ch, ChTraits >::string().

template<size_type MaxStrLen, typename Ch = char, typename ChTraits = std::char_traits< Ch >>
typedef const_pointer static_container::string< MaxStrLen, Ch, ChTraits >::const_iterator
 

string.h25 行で定義されています。

template<size_type MaxStrLen, typename Ch = char, typename ChTraits = std::char_traits< Ch >>
typedef pointer static_container::string< MaxStrLen, Ch, ChTraits >::iterator
 

string.h24 行で定義されています。

template<size_type MaxStrLen, typename Ch = char, typename ChTraits = std::char_traits< Ch >>
typedef ChTraits static_container::string< MaxStrLen, Ch, ChTraits >::traits_type
 

string.h23 行で定義されています。


コンストラクタとデストラクタ

template<size_type MaxStrLen, typename Ch = char, typename ChTraits = std::char_traits< Ch >>
static_container::string< MaxStrLen, Ch, ChTraits >::string  )  [inline]
 

デフォルトコンストラクタ

string.h104 行で定義されています。

参照先 static_container::string< MaxStrLen, Ch, ChTraits >::clear().

00104                  {
00105             clear();
00106         }

template<size_type MaxStrLen, typename Ch = char, typename ChTraits = std::char_traits< Ch >>
template<size_type OtherMaxStrLen>
static_container::string< MaxStrLen, Ch, ChTraits >::string const string< OtherMaxStrLen, Ch, ChTraits > &  other  )  [inline]
 

コピーコンストラクタ

string.h110 行で定義されています。

参照先 static_container::string< MaxStrLen, Ch, ChTraits >::begin(), static_container::string< MaxStrLen, Ch, ChTraits >::max_size(), と static_container::string< MaxStrLen, Ch, ChTraits >::size().

00110                                                                       {
00111             if ( buffer_ != other.begin() ) {
00112                 BOOST_ASSERT( other.size() <= max_size() );
00113                 traits_type::copy( buffer_, other.begin(), other.size() + 1 );
00114             }
00115         }

template<size_type MaxStrLen, typename Ch = char, typename ChTraits = std::char_traits< Ch >>
static_container::string< MaxStrLen, Ch, ChTraits >::string const char_type s  )  [inline]
 

string.h117 行で定義されています。

参照先 static_container::string< MaxStrLen, Ch, ChTraits >::char_type, と static_container::string< MaxStrLen, Ch, ChTraits >::max_size().

00117                                      {
00118             if ( s != buffer_ ) {
00119                 BOOST_ASSERT( traits_type::length( s ) <= max_size() );
00120                 traits_type::copy( buffer_, s, traits_type::length( s ) + 1 );
00121             }
00122         }

template<size_type MaxStrLen, typename Ch = char, typename ChTraits = std::char_traits< Ch >>
static_container::string< MaxStrLen, Ch, ChTraits >::~string  )  [inline]
 

string.h125 行で定義されています。

00125                   {
00126         }


関数

template<size_type MaxStrLen, typename Ch = char, typename ChTraits = std::char_traits< Ch >>
template<size_type OtherMaxStrLen>
void static_container::string< MaxStrLen, Ch, ChTraits >::append const string< OtherMaxStrLen, Ch, ChTraits > &  other  )  [inline]
 

文字列を末尾に追加

string.h91 行で定義されています。

参照先 static_container::string< MaxStrLen, Ch, ChTraits >::append(), と static_container::string< MaxStrLen, Ch, ChTraits >::c_str().

00091                                                                            {
00092             append( other.c_str() );
00093         }

template<size_type MaxStrLen, typename Ch = char, typename ChTraits = std::char_traits< Ch >>
void static_container::string< MaxStrLen, Ch, ChTraits >::append const char *  str  )  [inline]
 

文字列を末尾に追加

string.h84 行で定義されています。

参照先 static_container::string< MaxStrLen, Ch, ChTraits >::end(), static_container::string< MaxStrLen, Ch, ChTraits >::max_size(), と static_container::string< MaxStrLen, Ch, ChTraits >::size().

00084                                        {
00085             BOOST_ASSERT( 0 != str && size() + traits_type::length( str ) <= max_size() );
00086             traits_type::copy( end(), str, traits_type::length( str ) + 1 );
00087         }

template<size_type MaxStrLen, typename Ch = char, typename ChTraits = std::char_traits< Ch >>
void static_container::string< MaxStrLen, Ch, ChTraits >::append char_type  ch  )  [inline]
 

一文字追加

string.h79 行で定義されています。

参照先 static_container::string< MaxStrLen, Ch, ChTraits >::char_type, と static_container::string< MaxStrLen, Ch, ChTraits >::push_back().

参照元 static_container::string< MaxStrLen, Ch, ChTraits >::append(), と static_container::string< MaxStrLen, Ch, ChTraits >::operator+=().

00079                                     {
00080             push_back( ch );
00081         }

template<size_type MaxStrLen, typename Ch = char, typename ChTraits = std::char_traits< Ch >>
char_type static_container::string< MaxStrLen, Ch, ChTraits >::at size_type  i  )  const [inline]
 

string.h62 行で定義されています。

参照先 static_container::string< MaxStrLen, Ch, ChTraits >::char_type, static_container::string< MaxStrLen, Ch, ChTraits >::operator[](), と static_container::size_type.

00062 { return operator [] ( i ); }

template<size_type MaxStrLen, typename Ch = char, typename ChTraits = std::char_traits< Ch >>
reference static_container::string< MaxStrLen, Ch, ChTraits >::at size_type  i  )  [inline]
 

string.h61 行で定義されています。

参照先 static_container::string< MaxStrLen, Ch, ChTraits >::operator[](), と static_container::size_type.

00061 { return operator [] ( i ); }

template<size_type MaxStrLen, typename Ch = char, typename ChTraits = std::char_traits< Ch >>
char_type static_container::string< MaxStrLen, Ch, ChTraits >::back  )  const [inline]
 

string.h67 行で定義されています。

参照先 static_container::string< MaxStrLen, Ch, ChTraits >::char_type, と static_container::string< MaxStrLen, Ch, ChTraits >::end().

00067 { return *( end() - 1 ); }

template<size_type MaxStrLen, typename Ch = char, typename ChTraits = std::char_traits< Ch >>
reference static_container::string< MaxStrLen, Ch, ChTraits >::back  )  [inline]
 

string.h66 行で定義されています。

参照先 static_container::string< MaxStrLen, Ch, ChTraits >::end().

00066 { return *( end() - 1 ); }

template<size_type MaxStrLen, typename Ch = char, typename ChTraits = std::char_traits< Ch >>
const_iterator static_container::string< MaxStrLen, Ch, ChTraits >::begin  )  const [inline]
 

string.h46 行で定義されています。

00046 { return buffer_; }

template<size_type MaxStrLen, typename Ch = char, typename ChTraits = std::char_traits< Ch >>
iterator static_container::string< MaxStrLen, Ch, ChTraits >::begin  )  [inline]
 

string.h45 行で定義されています。

参照元 static_container::string< MaxStrLen, Ch, ChTraits >::c_str(), static_container::string< MaxStrLen, Ch, ChTraits >::end(), static_container::string< MaxStrLen, Ch, ChTraits >::front(), static_container::string< MaxStrLen, Ch, ChTraits >::operator[](), と static_container::string< MaxStrLen, Ch, ChTraits >::string().

00045 { return buffer_; }

template<size_type MaxStrLen, typename Ch = char, typename ChTraits = std::char_traits< Ch >>
static_container::string< MaxStrLen, Ch, ChTraits >::BOOST_STATIC_CONSTANT size_type  ,
const_max  = MaxStrLen
 

template<size_type MaxStrLen, typename Ch = char, typename ChTraits = std::char_traits< Ch >>
static_container::string< MaxStrLen, Ch, ChTraits >::BOOST_STATIC_CONSTANT size_type  ,
npos  = -1
 

最大サイズ

template<size_type MaxStrLen, typename Ch = char, typename ChTraits = std::char_traits< Ch >>
const_pointer static_container::string< MaxStrLen, Ch, ChTraits >::c_str  )  const [inline]
 

直アクセス

string.h141 行で定義されています。

参照先 static_container::string< MaxStrLen, Ch, ChTraits >::begin().

参照元 static_container::string< MaxStrLen, Ch, ChTraits >::append(), と static_container::string< MaxStrLen, Ch, ChTraits >::operator=().

00141 { return begin(); }

template<size_type MaxStrLen, typename Ch = char, typename ChTraits = std::char_traits< Ch >>
size_type static_container::string< MaxStrLen, Ch, ChTraits >::capaciry  )  [inline, static]
 

容量取得

string.h37 行で定義されています。

参照先 static_container::size_type.

00037 { return const_max; }

template<size_type MaxStrLen, typename Ch = char, typename ChTraits = std::char_traits< Ch >>
void static_container::string< MaxStrLen, Ch, ChTraits >::clear  )  [inline]
 

空文字列化

string.h157 行で定義されています。

参照先 static_container::string< MaxStrLen, Ch, ChTraits >::char_type.

参照元 static_container::string< MaxStrLen, Ch, ChTraits >::string().

00157                      {
00158             buffer_[ 0 ] = char_type();
00159         }

template<size_type MaxStrLen, typename Ch = char, typename ChTraits = std::char_traits< Ch >>
bool static_container::string< MaxStrLen, Ch, ChTraits >::empty  )  const [inline]
 

string.h58 行で定義されています。

参照先 static_container::string< MaxStrLen, Ch, ChTraits >::size().

参照元 static_container::string< MaxStrLen, Ch, ChTraits >::pop_back().

00058                            {
00059             return 0 == size();
00060         }

template<size_type MaxStrLen, typename Ch = char, typename ChTraits = std::char_traits< Ch >>
const_iterator static_container::string< MaxStrLen, Ch, ChTraits >::end  )  const [inline]
 

string.h48 行で定義されています。

参照先 static_container::string< MaxStrLen, Ch, ChTraits >::begin(), と static_container::string< MaxStrLen, Ch, ChTraits >::size().

00048 { return begin() + size(); }

template<size_type MaxStrLen, typename Ch = char, typename ChTraits = std::char_traits< Ch >>
iterator static_container::string< MaxStrLen, Ch, ChTraits >::end  )  [inline]
 

string.h47 行で定義されています。

参照先 static_container::string< MaxStrLen, Ch, ChTraits >::begin(), と static_container::string< MaxStrLen, Ch, ChTraits >::size().

参照元 static_container::string< MaxStrLen, Ch, ChTraits >::append(), static_container::string< MaxStrLen, Ch, ChTraits >::back(), static_container::string< MaxStrLen, Ch, ChTraits >::pop_back(), と static_container::string< MaxStrLen, Ch, ChTraits >::push_back().

00047 { return begin() + size(); }

template<size_type MaxStrLen, typename Ch = char, typename ChTraits = std::char_traits< Ch >>
char_type static_container::string< MaxStrLen, Ch, ChTraits >::front  )  const [inline]
 

string.h65 行で定義されています。

参照先 static_container::string< MaxStrLen, Ch, ChTraits >::begin(), と static_container::string< MaxStrLen, Ch, ChTraits >::char_type.

00065 { return *begin(); }

template<size_type MaxStrLen, typename Ch = char, typename ChTraits = std::char_traits< Ch >>
reference static_container::string< MaxStrLen, Ch, ChTraits >::front  )  [inline]
 

string.h64 行で定義されています。

参照先 static_container::string< MaxStrLen, Ch, ChTraits >::begin().

00064 { return *begin(); }

template<size_type MaxStrLen, typename Ch = char, typename ChTraits = std::char_traits< Ch >>
size_type static_container::string< MaxStrLen, Ch, ChTraits >::length  )  const [inline]
 

サイズ取得

string.h43 行で定義されています。

参照先 static_container::string< MaxStrLen, Ch, ChTraits >::size(), と static_container::size_type.

00043 { return size(); }

template<size_type MaxStrLen, typename Ch = char, typename ChTraits = std::char_traits< Ch >>
size_type static_container::string< MaxStrLen, Ch, ChTraits >::max_size  )  [inline, static]
 

最大サイズ取得

string.h34 行で定義されています。

参照先 static_container::size_type.

参照元 static_container::string< MaxStrLen, Ch, ChTraits >::append(), static_container::string< MaxStrLen, Ch, ChTraits >::operator=(), と static_container::string< MaxStrLen, Ch, ChTraits >::string().

00034 { return const_max; }

template<size_type MaxStrLen, typename Ch = char, typename ChTraits = std::char_traits< Ch >>
template<size_type OtherMaxStrLen>
string static_container::string< MaxStrLen, Ch, ChTraits >::operator+= const string< OtherMaxStrLen, Ch, ChTraits > &  other  )  [inline]
 

append() と同じです

string.h151 行で定義されています。

参照先 static_container::string< MaxStrLen, Ch, ChTraits >::append().

00151                                                                                    {
00152             append( other );
00153             return *this;
00154         }

template<size_type MaxStrLen, typename Ch = char, typename ChTraits = std::char_traits< Ch >>
string static_container::string< MaxStrLen, Ch, ChTraits >::operator+= const char *  other  )  [inline]
 

append() と同じです

string.h144 行で定義されています。

参照先 static_container::string< MaxStrLen, Ch, ChTraits >::append().

00144                                                  {
00145             append( other );
00146             return *this;
00147         }

template<size_type MaxStrLen, typename Ch = char, typename ChTraits = std::char_traits< Ch >>
string& static_container::string< MaxStrLen, Ch, ChTraits >::operator= const char_type s  )  [inline]
 

string.h132 行で定義されています。

参照先 static_container::string< MaxStrLen, Ch, ChTraits >::char_type, と static_container::string< MaxStrLen, Ch, ChTraits >::max_size().

00132                                                   {
00133             if ( s != buffer_ ) {
00134                 BOOST_ASSERT( traits_type::length( s ) <= max_size() );
00135                 traits_type::copy( buffer_, s, traits_type::length( s ) + 1 );
00136             }
00137             return *this;
00138         }

template<size_type MaxStrLen, typename Ch = char, typename ChTraits = std::char_traits< Ch >>
string& static_container::string< MaxStrLen, Ch, ChTraits >::operator= const string< MaxStrLen, Ch, ChTraits > &  other  )  [inline]
 

代入演算子

string.h129 行で定義されています。

参照先 static_container::string< MaxStrLen, Ch, ChTraits >::c_str().

00129                                                     {
00130             return operator = ( other.c_str() );
00131         }

template<size_type MaxStrLen, typename Ch = char, typename ChTraits = std::char_traits< Ch >>
const char_type& static_container::string< MaxStrLen, Ch, ChTraits >::operator[] size_type  i  )  const [inline]
 

string.h54 行で定義されています。

参照先 static_container::string< MaxStrLen, Ch, ChTraits >::begin(), static_container::string< MaxStrLen, Ch, ChTraits >::char_type, static_container::string< MaxStrLen, Ch, ChTraits >::size(), と static_container::size_type.

00054                                                            {
00055             PYD_ASSERT( i < size() );
00056             return *( begin() + i );
00057         }

template<size_type MaxStrLen, typename Ch = char, typename ChTraits = std::char_traits< Ch >>
char_type& static_container::string< MaxStrLen, Ch, ChTraits >::operator[] size_type  i  )  [inline]
 

string.h50 行で定義されています。

参照先 static_container::string< MaxStrLen, Ch, ChTraits >::begin(), static_container::string< MaxStrLen, Ch, ChTraits >::char_type, static_container::string< MaxStrLen, Ch, ChTraits >::size(), と static_container::size_type.

参照元 static_container::string< MaxStrLen, Ch, ChTraits >::at().

00050                                                {
00051             PYD_ASSERT( i < size() );
00052             return *( begin() + i );
00053         }

template<size_type MaxStrLen, typename Ch = char, typename ChTraits = std::char_traits< Ch >>
void static_container::string< MaxStrLen, Ch, ChTraits >::pop_back  )  [inline]
 

一文字削除

string.h96 行で定義されています。

参照先 static_container::string< MaxStrLen, Ch, ChTraits >::char_type, static_container::string< MaxStrLen, Ch, ChTraits >::empty(), と static_container::string< MaxStrLen, Ch, ChTraits >::end().

00096                         {
00097             BOOST_ASSERT( false == empty() );
00098             iterator last = end();
00099             --last;
00100             *last = char_type();
00101         }

template<size_type MaxStrLen, typename Ch = char, typename ChTraits = std::char_traits< Ch >>
void static_container::string< MaxStrLen, Ch, ChTraits >::push_back char_type  ch  )  [inline]
 

一文字追加

string.h70 行で定義されています。

参照先 static_container::string< MaxStrLen, Ch, ChTraits >::char_type, static_container::string< MaxStrLen, Ch, ChTraits >::end(), と static_container::string< MaxStrLen, Ch, ChTraits >::size().

参照元 static_container::string< MaxStrLen, Ch, ChTraits >::append().

00070                                        {
00071             BOOST_ASSERT( size() < MaxStrLen );
00072             iterator last = end();
00073             *last = ch;
00074             ++last;
00075             *last = char_type();
00076         }

template<size_type MaxStrLen, typename Ch = char, typename ChTraits = std::char_traits< Ch >>
size_type static_container::string< MaxStrLen, Ch, ChTraits >::size  )  const [inline]
 

サイズ取得

string.h40 行で定義されています。

参照先 static_container::size_type.

参照元 static_container::string< MaxStrLen, Ch, ChTraits >::append(), static_container::string< MaxStrLen, Ch, ChTraits >::empty(), static_container::string< MaxStrLen, Ch, ChTraits >::end(), static_container::string< MaxStrLen, Ch, ChTraits >::length(), static_container::string< MaxStrLen, Ch, ChTraits >::operator[](), static_container::string< MaxStrLen, Ch, ChTraits >::push_back(), と static_container::string< MaxStrLen, Ch, ChTraits >::string().

00040 { return traits_type::length( buffer_ ); }


フレンドと関連する関数

template<size_type MaxStrLen, typename Ch = char, typename ChTraits = std::char_traits< Ch >>
bool operator!= const char *  a,
const string< MaxStrLen, Ch, ChTraits > &  b
[friend]
 

異なる?

string.h191 行で定義されています。

00191                                                                    {
00192             return !operator == ( a, b );
00193         }

template<size_type MaxStrLen, typename Ch = char, typename ChTraits = std::char_traits< Ch >>
bool operator!= const string< MaxStrLen, Ch, ChTraits > &  a,
const char *  b
[friend]
 

異なる?

string.h186 行で定義されています。

00186                                                                    {
00187             return !operator == ( a, b );
00188         }

template<size_type MaxStrLen, typename Ch = char, typename ChTraits = std::char_traits< Ch >>
template<size_type OtherMaxStrLen>
bool operator!= const string< MaxStrLen, Ch, ChTraits > &  a,
const string< OtherMaxStrLen, Ch, ChTraits > &  b
[friend]
 

異なる?

string.h181 行で定義されています。

00181                                                                                                      {
00182             return !operator == ( a, b );
00183         }

template<size_type MaxStrLen, typename Ch = char, typename ChTraits = std::char_traits< Ch >>
bool operator< const char *  a,
const string< MaxStrLen, Ch, ChTraits > &  b
[friend]
 

辞書順比較

string.h210 行で定義されています。

00210                                                                   {
00211             return operator < ( b, a );
00212         }

template<size_type MaxStrLen, typename Ch = char, typename ChTraits = std::char_traits< Ch >>
bool operator< const string< MaxStrLen, Ch, ChTraits > &  a,
const char *  b
[friend]
 

辞書順比較

string.h202 行で定義されています。

00202                                                                   {
00203             return std::lexicographical_compare(
00204                 a.begin(), a.end(),
00205                 b, b + traits_type::length( b ),
00206                 traits_type::eq_int_type );
00207         }

template<size_type MaxStrLen, typename Ch = char, typename ChTraits = std::char_traits< Ch >>
template<size_type OtherMaxStrLen>
bool operator< const string< MaxStrLen, Ch, ChTraits > &  a,
const string< OtherMaxStrLen, Ch, ChTraits > &  b
[friend]
 

辞書順比較

string.h197 行で定義されています。

00197                                                                                                     {
00198             return operator < ( a, b.c_str() );
00199         }

template<size_type MaxStrLen, typename Ch = char, typename ChTraits = std::char_traits< Ch >>
bool operator== const char *  a,
const string< MaxStrLen, Ch, ChTraits > &  b
[friend]
 

等しい?

string.h175 行で定義されています。

00175                                                                    {
00176             return operator == ( b, a );
00177         }

template<size_type MaxStrLen, typename Ch = char, typename ChTraits = std::char_traits< Ch >>
bool operator== const string< MaxStrLen, Ch, ChTraits > &  a,
const char *  b
[friend]
 

等しい?

string.h168 行で定義されています。

00168                                                                    {
00169             size_type size = a.size();
00170             return char_type() == b[ size ] &&
00171                 std::equal( a.begin(), a.begin() + size, b, traits_type::eq );
00172         }

template<size_type MaxStrLen, typename Ch = char, typename ChTraits = std::char_traits< Ch >>
template<size_type OtherMaxStrLen>
bool operator== const string< MaxStrLen, Ch, ChTraits > &  a,
const string< OtherMaxStrLen, Ch, ChTraits > &  b
[friend]
 

等しい?

string.h163 行で定義されています。

00163                                                                                                      {
00164             return operator == ( a, b.c_str() );
00165         }


変数

template<size_type MaxStrLen, typename Ch = char, typename ChTraits = std::char_traits< Ch >>
Ch static_container::string< MaxStrLen, Ch, ChTraits >::buffer_[ MaxStrLen + 1 ] [private]
 

string.h27 行で定義されています。


このクラスの説明は次のファイルから生成されました:
static_containerに対してSat Jun 19 11:31:07 2004に生成されました。 doxygen 1.3.6