GaitGeneration by Graph Search
|
文字列操作に関する関数を提供する名前空間. [詳解]
関数 | |
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) |
文字列操作に関する関数を提供する名前空間.
std::string designlab::string_util::EnumEntriesToString | ( | const std::string | separator | ) |
enum型を渡すと,その要素と値を変換したものを列挙した文字列を返す関数.
[in] | separator | 列挙した文字列の区切り文字. |
T | enum型. |
string_util.h の 106 行目に定義があります。
std::string designlab::string_util::EnumToStringRemoveTopK | ( | const T & | enum_value | ) |
enumを文字列に変換する関数.
Google C++ coding style だと enumの要素は 先頭にkをつけてキャメルケースで書くことが推奨されている.
例えば,
と書く.
このため,この関数はその先頭のkを除去する機能を提供し, Color::kRed を渡すと "Red" という文字列を返す.
[in] | enum_value | enumの要素. |
T | enum型. |
string_util.h の 54 行目に定義があります。
std::string designlab::string_util::EnumValuesToString | ( | const std::string | separator | ) |
enum型を渡すと,その要素を列挙した文字列を返す関数.
[in] | separator | 列挙した文字列の区切り文字. |
T | enum型. |
string_util.h の 75 行目に定義があります。
std::vector< std::string > designlab::string_util::Split | ( | const std::string & | str, |
const std::string & | delim | ||
) |
文字列を分割する関数.指定した文字で文字列を分割する.
分割した結果,空白が含まれる場合や文字列がない場合は,そのまま返す.
最後が区切り文字で終わる場合は,それを無視する.
[in] | str | 分割する文字列. |
[in] | delim | 区切り文字,あるいは文字列. |
string_util.cpp の 16 行目に定義があります。