|
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 |
获取值(如果存在)。