|
| | ValAdaptor () |
| |
| | ValAdaptor (const SharedString &str) |
| |
| ValAdaptor & | operator= (const SharedString &str) |
| |
| | ValAdaptor (StringInitializer str) |
| |
| ValAdaptor & | operator= (StringInitializer str) |
| |
| template<typename Bool > |
| | ValAdaptor (Bool value, typename traits::EnableIfBool< Bool >::Type=traits::TraitOk) |
| |
| template<typename Bool > |
| auto | operator= (Bool v) -> typename traits::EnableIfBool< Bool, ValAdaptor & >::Type |
| |
| | 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から参照できる
空の状態=空文字列