ADBC
Arrow 資料庫連線能力
載入中...
搜尋中...
無符合項目
adbc::driver::Result< T > 類別範本參考

數值或錯誤的包裝器。 更多資訊...

#include <status.h>

公用成員函式

 Result (Status s)
 隱式建構子,允許在函式中回傳狀態。
 
template<typename U , typename E = typename std::enable_if< std::is_constructible<T, U>::value && std::is_convertible<U, T>::value && !std::is_same<typename std::remove_reference< typename std::remove_cv<U>::type>::type, Status>::value>::type>
 Result (U &&t)
 隱式建構子,允許在函式中回傳數值。
 
bool has_value () const
 檢查此物件是否具有數值。
 
const Statusstatus () const &
 取得狀態(如果存在)。
 
Status && status () &&
 移動狀態(如果存在)。
 
T & value ()
 取得數值(如果存在)。
 

私有屬性

std::variant< Status, T > value_
 

詳細描述

template<typename T>
class adbc::driver::Result< T >

數值或錯誤的包裝器。

我們或許可以使用像 std::expected 這樣的函式庫來做得更好,但目前這樣就足夠了。似乎沒有維護良好的 std::expected 回溯移植版本。

建構子 & 解構子文件

◆ Result() [1/2]

template<typename T >
adbc::driver::Result< T >::Result ( Status s)
inline

隱式建構子,允許在函式中回傳狀態。

◆ Result() [2/2]

template<typename T >
template<typename U , typename E = typename std::enable_if< std::is_constructible<T, U>::value && std::is_convertible<U, T>::value && !std::is_same<typename std::remove_reference< typename std::remove_cv<U>::type>::type, Status>::value>::type>
adbc::driver::Result< T >::Result ( U && t)
inline

隱式建構子,允許在函式中回傳數值。

成員函式文件

◆ has_value()

template<typename T >
bool adbc::driver::Result< T >::has_value ( ) const
inline

檢查此物件是否具有數值。

◆ status() [1/2]

template<typename T >
Status && adbc::driver::Result< T >::status ( ) &&
inline

移動狀態(如果存在)。

◆ status() [2/2]

template<typename T >
const Status & adbc::driver::Result< T >::status ( ) const &
inline

取得狀態(如果存在)。

◆ value()

template<typename T >
T & adbc::driver::Result< T >::value ( )
inline

取得數值(如果存在)。


此類別的文件產生自以下檔案: