|
| ValAdaptor () |
|
| ValAdaptor (const SharedString &str) |
|
ValAdaptor & | operator= (const SharedString &str) |
|
| ValAdaptor (StringInitializer str) |
|
ValAdaptor & | operator= (StringInitializer str) |
|
template<typename Bool , typename std::enable_if_t< std::is_same_v< Bool, bool >, bool > = true> |
| ValAdaptor (Bool value) |
|
template<typename Bool > |
auto | operator= (Bool v) -> std::enable_if_t< std::is_same_v< Bool, bool >, ValAdaptor & > |
|
| ValAdaptor (std::int64_t value) |
|
ValAdaptor & | operator= (std::int64_t v) |
|
| ValAdaptor (double value) |
|
ValAdaptor & | operator= (double v) |
|
template<typename T , typename std::enable_if_t<!std::is_same_v< T, bool > &&std::is_integral_v< T >, std::nullptr_t > = nullptr> |
| ValAdaptor (T value) |
|
template<typename T , typename std::enable_if_t<!std::is_same_v< T, bool > &&std::is_integral_v< T >, std::nullptr_t > = nullptr> |
ValAdaptor & | operator= (T v) |
|
template<typename T , typename std::enable_if_t< std::is_floating_point_v< T >, std::nullptr_t > = nullptr> |
| ValAdaptor (T value) |
|
template<typename T , typename std::enable_if_t< std::is_floating_point_v< T >, std::nullptr_t > = nullptr> |
ValAdaptor & | operator= (T v) |
|
ValType | valType () const |
|
bool | empty () const |
| 値が空かどうか調べる
|
|
std::string | asStringRef () const |
| 文字列として返す
|
|
StringView | asStringView () const |
| null終端の文字列を返す
|
|
std::wstring | asWStringRef () const |
| 文字列として返す (wstring)
|
|
WStringView | asWStringView () const |
| null終端の文字列を返す (wstring)
|
|
std::string_view | asU8StringView () const |
|
std::string | asString () const |
| 文字列として返す(コピー)
|
|
std::wstring | asWString () const |
| 文字列として返す(コピー) (wstring)
|
|
template<typename T , typename std::enable_if_t< std::is_convertible_v< StringView, T >, std::nullptr_t > = nullptr> |
| operator T () const |
| string_viewなどへの変換
|
|
template<typename T , typename std::enable_if_t< !std::is_convertible_v< StringView, T > &&std::is_convertible_v< WStringView, T >, std::nullptr_t > = nullptr> |
| operator T () const |
| wstring_viewなどへの変換
|
|
template<typename T , typename std::enable_if_t< !std::is_convertible_v< StringView, T > &&!std::is_convertible_v< WStringView, T > &&std::is_constructible_v< T, StringView >, std::nullptr_t > = nullptr> |
| operator T () const |
| stringなどへのexplicitな変換
|
|
template<typename T , typename std::enable_if_t< !std::is_convertible_v< StringView, T > &&!std::is_convertible_v< WStringView, T > &&!std::is_constructible_v< T, StringView > &&std::is_constructible_v< T, WStringView >, std::nullptr_t > = nullptr> |
| operator T () const |
| wstringなどへのexplicitな変換
|
|
double | asDouble () const |
| 実数として返す
|
|
int | asInt () const |
| int型の整数として返す
|
|
long long | asLLong () const |
| long long型の整数として返す
|
|
template<typename T > |
T | as () const |
| 数値として返す 明示的なキャストをする
|
|
template<typename T , typename std::enable_if_t< std::is_convertible_v< double, T > &&!std::is_same_v< T, bool >, std::nullptr_t > = nullptr> |
| operator T () const |
| 数値型への変換
|
|
bool | asBool () const |
| bool値を返す
|
|
| operator bool () const |
|
bool | operator== (const ValAdaptor &other) const |
|
bool | operator!= (const ValAdaptor &other) const |
|
template<typename T , typename std::enable_if_t< std::is_constructible_v< ValAdaptor, T > &&!std::is_same_v< ValAdaptor, T >, std::nullptr_t > = nullptr> |
bool | operator== (const T &other) const |
|
template<typename T , typename std::enable_if_t< std::is_constructible_v< ValAdaptor, T > &&!std::is_same_v< ValAdaptor, T >, std::nullptr_t > = nullptr> |
bool | operator!= (const T &other) const |
|
数値、文字列などの値を相互変換するクラス
数値の場合doubleまたはint64_tで保持する
数値型であっても文字列のインスタンスを内部に保持し、 ValAdaptorが破棄されるまでの間char*やstring_viewから参照できる
空の状態=空文字列