GaitGeneration by Graph Search
読み取り中…
検索中…
一致する文字列を見つけられません
関数
designlab::string_util 名前空間

文字列操作に関する関数を提供する名前空間. [詳解]

関数

std::vector< std::string > Split (const std::string &str, const std::string &delim)
 文字列を分割する関数.指定した文字で文字列を分割する.
分割した結果,空白が含まれる場合や文字列がない場合は,そのまま返す.
最後が区切り文字で終わる場合は,それを無視する.
 
template<typename T >
std::string EnumToStringRemoveTopK (const T &enum_value)
 enumを文字列に変換する関数.
Google C++ coding style だと enumの要素は 先頭にkをつけてキャメルケースで書くことが推奨されている.
例えば,
 
template<typename T >
std::string EnumValuesToString (const std::string separator)
 enum型を渡すと,その要素を列挙した文字列を返す関数.
 
template<typename T , typename = std::enable_if_t<std::is_enum<T>::value>>
std::string EnumEntriesToString (const std::string separator)
 enum型を渡すと,その要素と値を変換したものを列挙した文字列を返す関数.
 
template<typename T >
std::string GetTypeName (const T &type)
 

詳解

文字列操作に関する関数を提供する名前空間.

関数詳解

◆ EnumEntriesToString()

template<typename T , typename = std::enable_if_t<std::is_enum<T>::value>>
std::string designlab::string_util::EnumEntriesToString ( const std::string  separator)

enum型を渡すと,その要素と値を変換したものを列挙した文字列を返す関数.

引数
[in]separator列挙した文字列の区切り文字.
戻り値
enumの要素と値を変換したものを列挙した文字列.
テンプレート引数
Tenum型.

string_util.h106 行目に定義があります。

呼び出し関係図:

◆ EnumToStringRemoveTopK()

template<typename T >
std::string designlab::string_util::EnumToStringRemoveTopK ( const T &  enum_value)

enumを文字列に変換する関数.
Google C++ coding style だと enumの要素は 先頭にkをつけてキャメルケースで書くことが推奨されている.
例えば,

enum class Color
{
}
std::string EnumValuesToString(const std::string separator)
enum型を渡すと,その要素を列挙した文字列を返す関数.
Definition string_util.h:75


と書く.
このため,この関数はその先頭のkを除去する機能を提供し, Color::kRed を渡すと "Red" という文字列を返す.

参考

引数
[in]enum_valueenumの要素.
戻り値
enumの要素を文字列にしたもの.
テンプレート引数
Tenum型.

string_util.h54 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ EnumValuesToString()

template<typename T >
std::string designlab::string_util::EnumValuesToString ( const std::string  separator)

enum型を渡すと,その要素を列挙した文字列を返す関数.

引数
[in]separator列挙した文字列の区切り文字.
戻り値
enumの要素を列挙した文字列.
テンプレート引数
Tenum型.

string_util.h75 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ GetTypeName()

template<typename T >
std::string designlab::string_util::GetTypeName ( const T &  type)

string_util.h133 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ Split()

std::vector< std::string > designlab::string_util::Split ( const std::string &  str,
const std::string &  delim 
)

文字列を分割する関数.指定した文字で文字列を分割する.
分割した結果,空白が含まれる場合や文字列がない場合は,そのまま返す.
最後が区切り文字で終わる場合は,それを無視する.

引数
[in]str分割する文字列.
[in]delim区切り文字,あるいは文字列.
戻り値
分割した文字列.

string_util.cpp16 行目に定義があります。

呼び出し関係図:
被呼び出し関係図: