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