|
NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
字符串与数据类型之间的转换功能 更多...
函数 | |
| template<typename T, enable_if_t< is_base_of_v< istringify< T >, T >, int > = 0> | |
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 string | to_string (const T &obj) |
| 将实现了istringify接口的对象转换为字符串 | |
| NEFORCE_NODISCARD constexpr float32_t | to_float32 (const string_view sv, size_t *idx=nullptr) |
| 将字符串转换为32位浮点数 | |
| NEFORCE_NODISCARD constexpr float64_t | to_float64 (const string_view sv, size_t *idx=nullptr) |
| 将字符串转换为64位浮点数 | |
| NEFORCE_NODISCARD constexpr decimal_t | to_decimal (const string_view sv, size_t *idx=nullptr) |
| 将字符串转换为decimal浮点数 | |
| NEFORCE_NODISCARD constexpr int64_t | to_int64 (const string_view sv, size_t *idx=nullptr, const int base=10) |
| 将字符串转换为64位有符号整数 | |
| NEFORCE_NODISCARD constexpr uint64_t | to_uint64 (const string_view sv, size_t *idx=nullptr, const int base=10) |
| 将字符串转换为64位无符号整数 | |
| NEFORCE_NODISCARD constexpr int32_t | to_int32 (const string_view sv, size_t *idx=nullptr, const int base=10) |
| 将字符串转换为32位有符号整数 | |
| NEFORCE_NODISCARD constexpr uint32_t | to_uint32 (const string_view sv, size_t *idx=nullptr, const int base=10) |
| 将字符串转换为32位无符号整数 | |
| NEFORCE_NODISCARD constexpr int16_t | to_int16 (const string_view sv, size_t *idx=nullptr, const int base=10) |
| 将字符串转换为16位有符号整数 | |
| NEFORCE_NODISCARD constexpr uint16_t | to_uint16 (const string_view sv, size_t *idx=nullptr, const int base=10) |
| 将字符串转换为16位无符号整数 | |
| NEFORCE_NODISCARD constexpr int8_t | to_int8 (const string_view sv, size_t *idx=nullptr, const int base=10) |
| 将字符串转换为8位有符号整数 | |
| NEFORCE_NODISCARD constexpr uint8_t | to_uint8 (const string_view sv, size_t *idx=nullptr, const int base=10) |
| 将字符串转换为8位无符号整数 | |
| template<typename T, typename P = package_t<T>, enable_if_t< is_packaged_v< T > &&is_base_of_v< istringify< P >, P >, int > = 0> | |
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 string | to_string (const T &value) |
| 将可包装类型转换为字符串 | |
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 string | to_string (nullptr_t np) |
| 将空指针转换为字符串 | |
| template<typename IfEmpty, typename T> | |
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 string | to_string (const compressed_pair< IfEmpty, T, true > &obj) |
| 将压缩对(已压缩版本)转换为字符串 | |
| template<typename IfEmpty, typename T> | |
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 string | to_string (const compressed_pair< IfEmpty, T, false > &obj) |
| 将压缩对(未压缩版本)转换为字符串 | |
| template<typename T1, typename T2> | |
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 string | to_string (const pair< T1, T2 > &obj) |
| 将对转换为字符串 | |
| template<typename... Args> | |
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 string | to_string (const tuple< Args... > &tup) |
| 将元组转换为字符串 | |
| template<typename... Args, enable_if_t<(sizeof...(Args) > 1), int > = 0> | |
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 string | to_string (Args &&... args) |
| 将多个参数转换为字符串并连接 | |
| template<typename T, enable_if_t< is_floating_point< T >::value, int > = 0> | |
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 string | to_string_with_precision (T x, int precision, bool scientific=false) |
| 将浮点数转换为字符串(带精度控制) | |
| template<typename T, enable_if_t< is_floating_point< T >::value, int > = 0> | |
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 string | to_string_general (T x, int precision=6) |
| 将浮点数转换为字符串(通用格式) | |
| template<typename T, enable_if_t< is_floating_point< T >::value, int > = 0> | |
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 string | to_string_fixed (T x, int precision=6) |
| 将浮点数转换为字符串(固定小数格式) | |
| template<typename T, enable_if_t< is_floating_point< T >::value, int > = 0> | |
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 string | to_string_scientific (T x, int precision=6) |
| 将浮点数转换为字符串(科学计数法格式) | |
字符串与数据类型之间的转换功能
|
constexpr |
将字符串转换为decimal浮点数
| sv | 要转换的字符串视图 |
| idx | 可选参数,存储转换结束位置索引 |
| typecast_exception | 转换失败时 |
在文件 to_numerics.hpp 第 525 行定义.
|
constexpr |
将字符串转换为32位浮点数
| sv | 要转换的字符串视图 |
| idx | 可选参数,存储转换结束位置索引 |
| typecast_exception | 转换失败时 |
在文件 to_numerics.hpp 第 487 行定义.
|
constexpr |
将字符串转换为64位浮点数
| sv | 要转换的字符串视图 |
| idx | 可选参数,存储转换结束位置索引 |
| typecast_exception | 转换失败时 |
在文件 to_numerics.hpp 第 506 行定义.
|
constexpr |
将字符串转换为16位有符号整数
| sv | 要转换的字符串视图 |
| idx | 可选参数,存储转换结束位置索引 |
| base | 进制基数(0表示自动检测) |
| typecast_exception | 转换失败时 |
在文件 to_numerics.hpp 第 625 行定义.
引用了 numeric_traits< T, Dummy >::max(), numeric_traits< T, Dummy >::min() , 以及 to_int32().
|
constexpr |
将字符串转换为32位有符号整数
| sv | 要转换的字符串视图 |
| idx | 可选参数,存储转换结束位置索引 |
| base | 进制基数(0表示自动检测) |
| typecast_exception | 转换失败时 |
在文件 to_numerics.hpp 第 585 行定义.
引用了 basic_string_view< CharT, Traits >::data().
被这些函数引用 boolean::parse(), to_int16() , 以及 to_int8().
|
constexpr |
将字符串转换为64位有符号整数
| sv | 要转换的字符串视图 |
| idx | 可选参数,存储转换结束位置索引 |
| base | 进制基数(0表示自动检测) |
| typecast_exception | 转换失败时 |
在文件 to_numerics.hpp 第 545 行定义.
|
constexpr |
将字符串转换为8位有符号整数
| sv | 要转换的字符串视图 |
| idx | 可选参数,存储转换结束位置索引 |
| base | 进制基数(0表示自动检测) |
| typecast_exception | 转换失败时 |
在文件 to_numerics.hpp 第 658 行定义.
引用了 numeric_traits< T, Dummy >::max(), numeric_traits< T, Dummy >::min() , 以及 to_int32().
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 string to_string | ( | Args &&... | args | ) |
将多个参数转换为字符串并连接
| Args | 参数类型 |
| args | 参数 |
在文件 to_string.hpp 第 239 行定义.
引用了 forward() , 以及 to_string().
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 string to_string | ( | const compressed_pair< IfEmpty, T, false > & | obj | ) |
将压缩对(未压缩版本)转换为字符串
| IfEmpty | 空基类类型 |
| T | 值类型 |
| obj | 压缩对 |
在文件 to_string.hpp 第 157 行定义.
引用了 to_string() , 以及 compressed_pair< IfEmpty, T, Compressed >::value.
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 string to_string | ( | const compressed_pair< IfEmpty, T, true > & | obj | ) |
将压缩对(已压缩版本)转换为字符串
| IfEmpty | 空基类类型 |
| T | 值类型 |
| obj | 压缩对 |
在文件 to_string.hpp 第 145 行定义.
引用了 to_string() , 以及 compressed_pair< IfEmpty, T, Compressed >::value.
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 string to_string | ( | const pair< T1, T2 > & | obj | ) |
将对转换为字符串
| T1 | 第一个类型 |
| T2 | 第二个类型 |
| obj | 对 |
在文件 to_string.hpp 第 169 行定义.
引用了 pair< T1, T2 >::first, pair< T1, T2 >::second , 以及 to_string().
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 string to_string | ( | const T & | obj | ) |
将实现了istringify接口的对象转换为字符串
| T | 对象类型 |
| obj | 要转换的对象 |
全局辅助函数,用于方便地调用实现了istringify接口的对象的to_string方法。 仅当T是istringify<T>的派生类时可用。
在文件 istringify.hpp 第 68 行定义.
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 string to_string | ( | const T & | value | ) |
将可包装类型转换为字符串
| T | 可包装类型 |
| value | 要转换的值 |
通过包装类型进行字符串转换,要求包装类型实现了istringify接口。
在文件 to_string.hpp 第 36 行定义.
引用了 to_string().
被这些函数引用 to_string(), to_string(), to_string(), to_string() , 以及 to_string().
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 string to_string | ( | const tuple< Args... > & | tup | ) |
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 string to_string_fixed | ( | T | x, |
| int | precision = 6 ) |
将浮点数转换为字符串(固定小数格式)
| T | 浮点数类型 |
| x | 要转换的值 |
| precision | 精度 |
在文件 to_string.hpp 第 559 行定义.
被这些函数引用 formatter< T, enable_if_t< is_floating_point_v< T > > >::operator()().
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 string to_string_general | ( | T | x, |
| int | precision = 6 ) |
将浮点数转换为字符串(通用格式)
| T | 浮点数类型 |
| x | 要转换的值 |
| precision | 精度 |
在文件 to_string.hpp 第 547 行定义.
被这些函数引用 formatter< T, enable_if_t< is_floating_point_v< T > > >::operator()().
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 string to_string_scientific | ( | T | x, |
| int | precision = 6 ) |
将浮点数转换为字符串(科学计数法格式)
| T | 浮点数类型 |
| x | 要转换的值 |
| precision | 精度 |
在文件 to_string.hpp 第 571 行定义.
被这些函数引用 formatter< T, enable_if_t< is_floating_point_v< T > > >::operator()().
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 string to_string_with_precision | ( | T | x, |
| int | precision, | ||
| bool | scientific = false ) |
将浮点数转换为字符串(带精度控制)
| T | 浮点数类型 |
| x | 要转换的值 |
| precision | 精度 |
| scientific | 是否使用科学计数法 |
在文件 to_string.hpp 第 535 行定义.
|
constexpr |
将字符串转换为16位无符号整数
| sv | 要转换的字符串视图 |
| idx | 可选参数,存储转换结束位置索引 |
| base | 进制基数(0表示自动检测) |
| typecast_exception | 转换失败时 |
在文件 to_numerics.hpp 第 642 行定义.
引用了 numeric_traits< T, Dummy >::max() , 以及 to_uint32().
|
constexpr |
将字符串转换为32位无符号整数
| sv | 要转换的字符串视图 |
| idx | 可选参数,存储转换结束位置索引 |
| base | 进制基数(0表示自动检测) |
| typecast_exception | 转换失败时 |
在文件 to_numerics.hpp 第 605 行定义.
引用了 basic_string_view< CharT, Traits >::data().
被这些函数引用 to_uint16() , 以及 to_uint8().
|
constexpr |
将字符串转换为64位无符号整数
| sv | 要转换的字符串视图 |
| idx | 可选参数,存储转换结束位置索引 |
| base | 进制基数(0表示自动检测) |
| typecast_exception | 转换失败时 |
在文件 to_numerics.hpp 第 565 行定义.
|
constexpr |
将字符串转换为8位无符号整数
| sv | 要转换的字符串视图 |
| idx | 可选参数,存储转换结束位置索引 |
| base | 进制基数(0表示自动检测) |
| typecast_exception | 转换失败时 |
在文件 to_numerics.hpp 第 675 行定义.
引用了 numeric_traits< T, Dummy >::max() , 以及 to_uint32().