Common Library
0.9.5
|
文字列操作用ヘルパ関数 [詳解]
データ構造 | |
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 オブジェクトを生成するヘルパ関数 [詳解] | |
文字列操作用ヘルパ関数
void tadah_fussy::gadget::CharCopy | ( | const std::string & | s, |
char * | c, | ||
size_t | size | ||
) |
string型→char*型への変換
s | 対象文字列 |
c | 変換結果を登録する char 型配列へのポインタ |
size | cのサイズ |
std::string tadah_fussy::gadget::Trim | ( | const std::string & | st | ) |
文字列の両端にある空白文字を除去する
空白文字として SPACE, TAB, コントロールコード \f, \v, \n, \r を対象とする (isspaceが対象とする文字を除去)
st | 対象文字列 |
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 |
ignoreCase | true 時に大文字・小文字の違いを無視する |
s1 | < s2 ... -1 |
s1 | > s2 ... 1 |
s1 | = s2 ... 0 |
bool tadah_fussy::gadget::Split | ( | const std::string & | s, |
char | c, | ||
std::vector< std::string > * | ret | ||
) |
文字列を指定文字コードで区切る
s | 分割対象の文字列 |
c | 分割位置を示す文字コード |
ret | 分割した文字列を保持するベクタへのポインタ |
bool tadah_fussy::gadget::Join | ( | const std::vector< std::string > & | vecStr, |
char | c, | ||
std::string * | ret | ||
) |
文字列のベクタを指定文字コードを付加しながら連結
vecStr | 対象となる文字列のベクタ |
c | 区切りとして使用する文字コード |
ret | 連結した文字列を保持する string へのポインタ |
std::string tadah_fussy::gadget::GetDateTimeFormat | ( | time_t | time | ) |
日付を文字列に変換
日付のフォーマットは YYYY/MM/DD hh:mm:ss 固定である。
time | 日付 |
Serialization< typename Container::value_type, std::insert_iterator< Container > > tadah_fussy::gadget::Create_InsertSerialization | ( | Container & | c, |
Out | out | ||
) |
std::insert_iterator を利用した Serialization オブジェクトを生成するヘルパ関数
c | 対象のコンテナ |
out | 出力先のイテレータ |
Serialization< typename Container::value_type, std::back_insert_iterator< Container > > tadah_fussy::gadget::Create_BackInsertSerialization | ( | Container & | c | ) |
std::back_insert_iterator を利用した Serialization オブジェクトを生成するヘルパ関数
c | 対象のコンテナ |
Serialization< typename Container::value_type, std::front_insert_iterator< Container > > tadah_fussy::gadget::Create_FrontInsertSerialization | ( | Container & | c | ) |
std::front_insert_iterator を利用した Serialization オブジェクトを生成するヘルパ関数
c | 対象のコンテナ |