ADBC
Arrow 数据库连接
|
一个类型化的选项值包装器。它目前不尝试转换(即,将 double 选项作为字符串获取)。更多...
#include <base_driver.h>
类 | |
结构体 | Unset |
该选项未设置。更多... | |
公共类型 | |
using | Value = std::variant<Unset, std::string, std::vector<uint8_t>, int64_t, double> |
选项的可能值。 | |
公共成员函数 | |
Option (const char *value) | |
从 C 字符串构造一个选项。NULL 字符串将被视为未设置。 | |
Option (std::string value) | |
Option (std::vector< uint8_t > value) | |
Option (double value) | |
Option (int64_t value) | |
const Value & | value () const & |
Value & | value () & () && |
bool | has_value () const |
检查此选项是否已设置。 | |
Result< bool > | AsBool () const |
尝试将字符串值解析为布尔值。 | |
Result< int64_t > | AsInt () const |
尝试将字符串或整数值解析为整数。 | |
Result< std::string_view > | AsString () const |
如果值是字符串,则获取该值。 | |
std::string | Format () const |
提供值的易于理解的摘要。 | |
私有成员函数 | |
AdbcStatusCode | CGet (char *out, size_t *length, AdbcError *error) const |
AdbcStatusCode | CGet (uint8_t *out, size_t *length, AdbcError *error) const |
AdbcStatusCode | CGet (int64_t *out, AdbcError *error) const |
AdbcStatusCode | CGet (double *out, AdbcError *error) const |
私有属性 | |
Value | value_ |
友元 | |
class | ObjectBase |
一个类型化的选项值包装器。它目前不尝试转换(即,将 double 选项作为字符串获取)。
using adbc::driver::Option::Value = std::variant<Unset, std::string, std::vector<uint8_t>, int64_t, double> |
选项的可能值。
|
内联显式 |
从 C 字符串构造一个选项。NULL 字符串将被视为未设置。
|
内联 |
尝试将字符串值解析为布尔值。
|
内联 |
尝试将字符串或整数值解析为整数。
|
内联 |
如果值是字符串,则获取该值。
|
内联 |
提供值的易于理解的摘要。
|
内联 |
检查此选项是否已设置。