Iros
Loading...
Searching...
No Matches
status_code_equality.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
di/vocab/error/status_code.h
"
4
5
namespace
di::vocab
{
6
template
<
typename
T,
typename
U>
7
constexpr
auto
operator==
(
StatusCode<T>
const
& a,
StatusCode<U>
const
& b) ->
bool
{
8
return
a.equivalent(b);
9
}
10
11
template
<
typename
T,
typename
U>
12
requires
(
concepts::ConvertibleToAnyStatusCode<U const&>
)
13
constexpr
auto
operator
==(
StatusCode<T>
const
& a, U
const
& b) ->
bool
{
14
return
a.equivalent(
into_status_code
(b));
15
}
16
17
template
<
typename
T,
typename
U>
18
requires
(
concepts::ConvertibleToAnyStatusCode<T const&>
)
19
constexpr
auto
operator
==(T
const
& a, U
const
& b) ->
bool
{
20
return
into_status_code
(a).equivalent(b);
21
}
22
}
di::vocab::StatusCode
Definition
status_code_forward_declaration.h:11
di::concepts::ConvertibleToAnyStatusCode
Definition
into_status_code.h:22
di::vocab
Definition
lazy.h:165
di::vocab::into_status_code
constexpr auto into_status_code
Definition
into_status_code.h:17
di::vocab::operator==
constexpr auto operator==(StatusCode< T > const &a, StatusCode< U > const &b) -> bool
Definition
status_code_equality.h:7
status_code.h
libs
di
include
di
vocab
error
status_code_equality.h
Generated by
1.13.0