Common Library  0.9.5
tadah_fussy::gadget 名前空間

文字列操作用ヘルパ関数 [詳解]

データ構造

class  CharArray
 文字コードの配列 [詳解]
 
struct  CmpStr
 文字列比較用関数オブジェクト [詳解]
 
struct  EqStr
 文字列等号比較用関数オブジェクト [詳解]
 
struct  LessStr
 文字列 "より小さい" 比較用関数オブジェクト [詳解]
 
class  TimeMeasure
 時間計測用オブジェクト [詳解]
 
class  Serialization
 データをビット列に変換する [詳解]
 
class  Deserialization
 ビット列をデータに変換する [詳解]
 

関数

void CharCopy (const std::string &s, char *c, size_t size)
 string型→char*型への変換 [詳解]
 
std::string Trim (const std::string &st)
 文字列の両端にある空白文字を除去する [詳解]
 
int8_t CompareString (const std::string &s1, const std::string &s2, bool ignoreCase=false)
 文字列の比較 [詳解]
 
bool Split (const std::string &s, char c, std::vector< std::string > *ret)
 文字列を指定文字コードで区切る [詳解]
 
bool Join (const std::vector< std::string > &vecStr, char c, std::string *ret)
 文字列のベクタを指定文字コードを付加しながら連結 [詳解]
 
std::string GetDateTimeFormat (time_t time)
 日付を文字列に変換 [詳解]
 
template<class Container , class Out >
Serialization< typename Container::value_type, std::insert_iterator< Container > > Create_InsertSerialization (Container &c, Out out)
 std::insert_iterator を利用した Serialization オブジェクトを生成するヘルパ関数 [詳解]
 
template<class Container >
Serialization< typename Container::value_type, std::back_insert_iterator< Container > > Create_BackInsertSerialization (Container &c)
 std::back_insert_iterator を利用した Serialization オブジェクトを生成するヘルパ関数 [詳解]
 
template<class Container >
Serialization< typename Container::value_type, std::front_insert_iterator< Container > > Create_FrontInsertSerialization (Container &c)
 std::front_insert_iterator を利用した Serialization オブジェクトを生成するヘルパ関数 [詳解]
 

詳解

文字列操作用ヘルパ関数

関数詳解

◆ CharCopy()

void tadah_fussy::gadget::CharCopy ( const std::string &  s,
char *  c,
size_t  size 
)

string型→char*型への変換

引数
s対象文字列
c変換結果を登録する char 型配列へのポインタ
sizecのサイズ
戻り値
なし

◆ Trim()

std::string tadah_fussy::gadget::Trim ( const std::string &  st)

文字列の両端にある空白文字を除去する

空白文字として SPACE, TAB, コントロールコード \f, \v, \n, \r を対象とする (isspaceが対象とする文字を除去)

引数
st対象文字列
戻り値
処理後の文字列

◆ CompareString()

int8_t tadah_fussy::gadget::CompareString ( const std::string &  s1,
const std::string &  s2,
bool  ignoreCase = false 
)

文字列の比較

二つの文字列を先頭から順に比較し、不一致を見つけたら、s1 の文字コードの方が s2 より小さければ -1、 逆の場合は 1 を返す。もしどちらかが末尾まで達した場合、文字列長が等しければ 0、s1 の方が短ければ -1、 逆の場合は 1 を返す。ignoreCase が true なら、大文字と小文字の違いは無視される。

引数
s1比較対象文字列 1
s2比較対象文字列 2
ignoreCasetrue 時に大文字・小文字の違いを無視する
戻り値
s1< s2 ... -1
s1> s2 ... 1
s1= s2 ... 0

◆ Split()

bool tadah_fussy::gadget::Split ( const std::string &  s,
char  c,
std::vector< std::string > *  ret 
)

文字列を指定文字コードで区切る

引数
s分割対象の文字列
c分割位置を示す文字コード
ret分割した文字列を保持するベクタへのポインタ
戻り値
s が空、または ret が未定義なら false

◆ Join()

bool tadah_fussy::gadget::Join ( const std::vector< std::string > &  vecStr,
char  c,
std::string *  ret 
)

文字列のベクタを指定文字コードを付加しながら連結

引数
vecStr対象となる文字列のベクタ
c区切りとして使用する文字コード
ret連結した文字列を保持する string へのポインタ
戻り値
ret が未定義なら false

◆ GetDateTimeFormat()

std::string tadah_fussy::gadget::GetDateTimeFormat ( time_t  time)

日付を文字列に変換

日付のフォーマットは YYYY/MM/DD hh:mm:ss 固定である。

引数
time日付
戻り値
変換した文字列

◆ Create_InsertSerialization()

template<class Container , class Out >
Serialization< typename Container::value_type, std::insert_iterator< Container > > tadah_fussy::gadget::Create_InsertSerialization ( Container &  c,
Out  out 
)

std::insert_iterator を利用した Serialization オブジェクトを生成するヘルパ関数

引数
c対象のコンテナ
out出力先のイテレータ
戻り値
std::insert_iterator を利用した Serialization オブジェクト

◆ Create_BackInsertSerialization()

template<class Container >
Serialization< typename Container::value_type, std::back_insert_iterator< Container > > tadah_fussy::gadget::Create_BackInsertSerialization ( Container &  c)

std::back_insert_iterator を利用した Serialization オブジェクトを生成するヘルパ関数

引数
c対象のコンテナ
戻り値
std::back_insert_iterator を利用した Serialization オブジェクト

◆ Create_FrontInsertSerialization()

template<class Container >
Serialization< typename Container::value_type, std::front_insert_iterator< Container > > tadah_fussy::gadget::Create_FrontInsertSerialization ( Container &  c)

std::front_insert_iterator を利用した Serialization オブジェクトを生成するヘルパ関数

引数
c対象のコンテナ
戻り値
std::front_insert_iterator を利用した Serialization オブジェクト