ADBC
Arrow 資料庫連線能力
|
數值或錯誤的包裝器。 更多資訊...
#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 Status & | status () const & |
取得狀態(如果存在)。 | |
Status && | status () && |
移動狀態(如果存在)。 | |
T & | value () |
取得數值(如果存在)。 | |
私有屬性 | |
std::variant< Status, T > | value_ |
數值或錯誤的包裝器。
我們或許可以使用像 std::expected 這樣的函式庫來做得更好,但目前這樣就足夠了。似乎沒有維護良好的 std::expected 回溯移植版本。
|
inline |
隱式建構子,允許在函式中回傳狀態。
|
inline |
隱式建構子,允許在函式中回傳數值。
|
inline |
檢查此物件是否具有數值。
|
inline |
移動狀態(如果存在)。
|
inline |
取得狀態(如果存在)。
|
inline |
取得數值(如果存在)。