GaitGeneration by Graph Search
読み取り中…
検索中…
一致する文字列を見つけられません
名前空間 | 関数
string_util.h ファイル
#include <string>
#include <vector>
#include <magic_enum.hpp>

[ソースコード]

名前空間

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

関数

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