ADBC
Arrow 資料庫連線能力
|
一個具型別的選項值封裝器。目前不嘗試轉換(即,將 double 選項作為字串取得)。更多...
#include <base_driver.h>
類別 | |
struct | 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> |
選項的可能值。
|
inlineexplicit |
從 C 字串建構選項。NULL 字串被視為未設定。
|
inline |
嘗試將字串值剖析為布林值。
|
inline |
嘗試將字串或整數值剖析為整數。
|
inline |
如果值是字串,則取得該值。
|
inline |
提供值的易於理解的摘要。
|
inline |
檢查此選項是否已設定。