nlib
StringViewのフリー関数一覧

関数

bool nn::nlib::StartsWith (const StringView &str, const StringView &prefix) noexcept
 prefixstrのプレフィックスである場合trueを返します。
 
bool nn::nlib::StartsWith (const StringView &str, const char *prefix) noexcept
 prefixstrのプレフィックスである場合trueを返します。
 
bool nn::nlib::StartsWith (const StringView &str, char c) noexcept
 cstrのプレフィックスである場合trueを返します。
 
bool nn::nlib::EndsWith (const StringView &str, const StringView &suffix) noexcept
 suffixstrのサフィックスである場合trueを返します。
 
bool nn::nlib::EndsWith (const StringView &str, const char *suffix) noexcept
 suffixstrのサフィックスである場合trueを返します。
 
bool nn::nlib::EndsWith (const StringView &str, char c) noexcept
 cstrのサフィックスである場合trueを返します。
 
bool nn::nlib::ToCstring (char *buf, size_t buf_size, const StringView &str) noexcept
 ヌル終端文字列として文字列をコピーします。コピーできた場合はtrueを返します。
 
template<size_t N>
bool nn::nlib::ToCstring (char(&buf)[N], const StringView &str) noexcept
 ヌル終端文字列として文字列をコピーします。コピーできた場合はtrueを返します。
 
UniquePtr< char[]> nn::nlib::ToCstring (const StringView &str) noexcept
 メモリを割り当ててヌル終端文字列として文字列をコピーします。コピーできた場合はtrueを返します。
 
std::pair< errno_t, size_t > nn::nlib::ToInteger (int8_t *v, const StringView &str, int base) noexcept
 内部でnlib_int8_from_chars()を呼び出して、文字列を数値に変換します。戻り値はエラー値と読み込んだ文字数のペアです。
 
std::pair< errno_t, size_t > nn::nlib::ToInteger (int16_t *v, const StringView &str, int base) noexcept
 内部でnlib_int16_from_chars()を呼び出して、文字列を数値に変換します。戻り値はエラー値と読み込んだ文字数のペアです。
 
std::pair< errno_t, size_t > nn::nlib::ToInteger (int32_t *v, const StringView &str, int base) noexcept
 内部でnlib_int32_from_chars()を呼び出して、文字列を数値に変換します。戻り値はエラー値と読み込んだ文字数のペアです。
 
std::pair< errno_t, size_t > nn::nlib::ToInteger (int64_t *v, const StringView &str, int base) noexcept
 内部でnlib_int64_from_chars()を呼び出して、文字列を数値に変換します。戻り値はエラー値と読み込んだ文字数のペアです。
 
std::pair< errno_t, size_t > nn::nlib::ToInteger (uint8_t *v, const StringView &str, int base) noexcept
 内部でnlib_uint8_from_chars()を呼び出して、文字列を数値に変換します。戻り値はエラー値と読み込んだ文字数のペアです。
 
std::pair< errno_t, size_t > nn::nlib::ToInteger (uint16_t *v, const StringView &str, int base) noexcept
 内部でnlib_uint16_from_chars()を呼び出して、文字列を数値に変換します。戻り値はエラー値と読み込んだ文字数のペアです。
 
std::pair< errno_t, size_t > nn::nlib::ToInteger (uint32_t *v, const StringView &str, int base) noexcept
 内部でnlib_uint32_from_chars()を呼び出して、文字列を数値に変換します。戻り値はエラー値と読み込んだ文字数のペアです。
 
std::pair< errno_t, size_t > nn::nlib::ToInteger (uint64_t *v, const StringView &str, int base) noexcept
 内部でnlib_uint64_from_chars()を呼び出して、文字列を数値に変換します。戻り値はエラー値と読み込んだ文字数のペアです。
 
std::pair< errno_t, size_t > nn::nlib::ToFloat (float *v, const StringView &str) noexcept
 内部でnlib_float_from_chars()を呼び出して、文字列を数値に変換します。戻り値はエラー値と読み込んだ文字数のペアです。
 
std::pair< errno_t, size_t > nn::nlib::ToDouble (double *v, const StringView &str) noexcept
 内部でnlib_double_from_chars()を呼び出して、文字列を数値に変換します。戻り値はエラー値と読み込んだ文字数のペアです。
 
template<class T >
std::pair< errno_t, size_t > nn::nlib::ToInteger (T *v, const StringView &str) noexcept
 ToInteger(v, str, 10)を返します。つまり10進数として文字列を数値に変換します。
 
bool nn::nlib::TrimLeft (StringView &str) noexcept
 文字列の先頭の空白を切り詰めます。 [詳解]
 
bool nn::nlib::TrimRight (StringView &str) noexcept
 文字列の末尾の空白を切り詰めます。 [詳解]
 
void nn::nlib::Trim (StringView &str) noexcept
 文字列の先頭と末尾の空白を切り詰めます。
 
StringView nn::nlib::GetLine (StringView &str) noexcept
 先頭から行末までの文字列を取得します。自身のオブジェクト(str)は次の行の行頭に移動します。 [詳解]
 
StringView nn::nlib::GetName (StringView &str) noexcept
 一般に変数名とされるような文字列を取得します。自身のオブジェクト(str)は取得した文字列の次に移動します。 [詳解]
 
bool nn::nlib::Proceed (StringView &str, const StringView &prefix) noexcept
 strprefixで始まっていればその文字列長だけ進めます。 [詳解]
 
bool nn::nlib::Proceed (StringView &str, const char *prefix) noexcept
 strprefixで始まっていればその文字列長だけ進めます。 [詳解]
 
bool nn::nlib::Proceed (StringView &str, char c) noexcept
 strcで始まっていればその文字列長だけ進めます。 [詳解]
 

詳解

関数詳解

◆ GetLine()

nn::nlib::GetLine ( StringView str)
inlinenoexcept

先頭から行末までの文字列を取得します。自身のオブジェクト(str)は次の行の行頭に移動します。

引数
[in,out]str操作対象となるStringViewオブジェクト
戻り値
1行分の部分文字列(改行文字は含まない)

StringView.h456 行目に定義があります。

◆ GetName()

nn::nlib::GetName ( StringView str)
inlinenoexcept

一般に変数名とされるような文字列を取得します。自身のオブジェクト(str)は取得した文字列の次に移動します。

引数
[in,out]str操作対象となるStringViewオブジェクト
戻り値
マッチした文字列
説明
正規表現[a-zA-Z_][a-zA-Z0-9_]*にマッチする先頭の部分文字列を返します。

StringView.h483 行目に定義があります。

◆ Proceed() [1/3]

nn::nlib::Proceed ( StringView str,
const StringView prefix 
)
inlinenoexcept

strprefixで始まっていればその文字列長だけ進めます。

引数
[in,out]str操作対象となるStringViewオブジェクト
[in]prefixチェックする文字列
戻り値
strprefixで始まっていればtrue
各種例:
misc/stringutils/stringutils.cpp.

StringView.h470 行目に定義があります。

◆ Proceed() [2/3]

nn::nlib::Proceed ( StringView str,
const char *  prefix 
)
inlinenoexcept

strprefixで始まっていればその文字列長だけ進めます。

引数
[in,out]str操作対象となるStringViewオブジェクト
[in]prefixチェックする文字列
戻り値
strprefixで始まっていればtrue

StringView.h475 行目に定義があります。

◆ Proceed() [3/3]

nn::nlib::Proceed ( StringView str,
char  c 
)
inlinenoexcept

strcで始まっていればその文字列長だけ進めます。

引数
[in,out]str操作対象となるStringViewオブジェクト
[in]cチェックする文字列
戻り値
strcで始まっていればtrue

StringView.h478 行目に定義があります。

◆ TrimLeft()

nn::nlib::TrimLeft ( StringView str)
inlinenoexcept

文字列の先頭の空白を切り詰めます。

引数
[in,out]str操作対象となるStringViewオブジェクト
戻り値
空白が切り詰められた場合はtrue
各種例:
misc/stringutils/stringutils.cpp.

StringView.h430 行目に定義があります。

◆ TrimRight()

nn::nlib::TrimRight ( StringView str)
inlinenoexcept

文字列の末尾の空白を切り詰めます。

引数
[in,out]str操作対象となるStringViewオブジェクト
戻り値
空白が切り詰められた場合はtrue

StringView.h441 行目に定義があります。