GaitGeneration by Graph Search
|
#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) |