Lines Matching refs:unexpected

1912 class unexpected {
1916 unexpected() = delete;
1917 constexpr explicit unexpected(const E &e) : m_val(e) {}
1919 constexpr explicit unexpected(E &&e) : m_val(std::move(e)) {}
1923 constexpr explicit unexpected(Args &&...args)
1929 constexpr explicit unexpected(std::initializer_list<U> l, Args &&...args)
1943 unexpected(E) -> unexpected<E>;
1947 constexpr bool operator==(const unexpected<E> &lhs, const unexpected<E> &rhs) {
1951 constexpr bool operator!=(const unexpected<E> &lhs, const unexpected<E> &rhs) {
1955 constexpr bool operator<(const unexpected<E> &lhs, const unexpected<E> &rhs) {
1959 constexpr bool operator<=(const unexpected<E> &lhs, const unexpected<E> &rhs) {
1963 constexpr bool operator>(const unexpected<E> &lhs, const unexpected<E> &rhs) {
1967 constexpr bool operator>=(const unexpected<E> &lhs, const unexpected<E> &rhs) {
1972 unexpected<typename std::decay<E>::type> make_unexpected(E &&e) {
1973 return unexpected<typename std::decay<E>::type>(std::forward<E>(e));
2189 !std::is_same<unexpected<E>, detail::decay_t<U>>::value>;
2269 m_unexpect.~unexpected<E>();
2274 unexpected<E> m_unexpect;
2316 unexpected<E> m_unexpect;
2357 m_unexpect.~unexpected<E>();
2363 unexpected<E> m_unexpect;
2408 unexpected<E> m_unexpect;
2445 unexpected<E> m_unexpect;
2475 m_unexpect.~unexpected<E>();
2480 unexpected<E> m_unexpect;
2507 unexpected<E>(std::forward<Args>(args)...);
2524 geterr().~unexpected<E>();
2540 geterr().~unexpected<E>();
2548 // unexpected value into temporary storage, then try to copy the T into place.
2550 // then we move the old unexpected value back into place before rethrowing the
2559 geterr().~unexpected<E>();
2582 geterr().~unexpected<E>();
2595 geterr().~unexpected<E>();
2616 geterr().~unexpected<E>();
2625 geterr().~unexpected<E>();
2660 TL_EXPECTED_11_CONSTEXPR unexpected<E> &geterr() & {
2663 constexpr const unexpected<E> &geterr() const & { return this->m_unexpect; }
2664 TL_EXPECTED_11_CONSTEXPR unexpected<E> &&geterr() && {
2668 constexpr const unexpected<E> &&geterr() const && {
2697 unexpected<E>(std::forward<Args>(args)...);
2705 geterr().~unexpected<E>();
2719 TL_EXPECTED_11_CONSTEXPR unexpected<E> &geterr() & {
2722 constexpr const unexpected<E> &geterr() const & { return this->m_unexpect; }
2723 TL_EXPECTED_11_CONSTEXPR unexpected<E> &&geterr() && {
2727 constexpr const unexpected<E> &&geterr() const && {
3047 /// Alternatively it could contain the storage for another unexpected object
3063 !std::is_same<T, typename std::remove_cv<unexpected<E>>::type>::value,
3064 "T must not be unexpected<E>");
3069 unexpected<E> *errptr() { return std::addressof(this->m_unexpect); }
3070 const unexpected<E> *errptr() const {
3079 TL_EXPECTED_11_CONSTEXPR unexpected<E> &err() { return this->m_unexpect; }
3086 constexpr const unexpected<E> &err() const { return this->m_unexpect; }
3094 typedef unexpected<E> unexpected_type;
3380 explicit constexpr expected(const unexpected<G> &e)
3389 constexpr expected(unexpected<G> const &e)
3397 explicit constexpr expected(unexpected<G> &&e) noexcept(
3406 constexpr expected(unexpected<G> &&e) noexcept(
3514 err().~unexpected<E>();
3539 err().~unexpected<E>();
3561 expected &operator=(const unexpected<G> &rhs) {
3566 ::new (errptr()) unexpected<E>(rhs);
3576 expected &operator=(unexpected<G> &&rhs) noexcept {
3581 ::new (errptr()) unexpected<E>(std::move(rhs));
3594 err().~unexpected<E>();
3608 err().~unexpected<E>();
3633 err().~unexpected<E>();
3648 err().~unexpected<E>();
4009 return unexpected<err_t<Exp>>(std::forward<Exp>(exp).error());
4036 return unexpected<err_t<Exp>>(std::forward<Exp>(exp).error());
4250 constexpr bool operator==(const expected<T, E> &x, const unexpected<E> &e) {
4254 constexpr bool operator==(const unexpected<E> &e, const expected<T, E> &x) {
4258 constexpr bool operator!=(const expected<T, E> &x, const unexpected<E> &e) {
4262 constexpr bool operator!=(const unexpected<E> &e, const expected<T, E> &x) {