로딩중...
검색중...
일치하는것 없음
tres.inl
1
#pragma once
2
3
#include "tmay.inl"
4
#include "
tres.hpp
"
5
6
namespace
by {
7
8
#define ME tres<T, R>
9
#define TEMPLATE template <typename T, typename R>
10
11
TEMPLATE
12
ME::tres(
const
T& value): super(value) {}
13
14
TEMPLATE
15
ME::tres(
const
R& value) { setErr(value); }
16
17
TEMPLATE
18
R& ME::getErr() {
return
_err.value(); }
19
20
TEMPLATE
21
void
ME::rel() {
22
_err.reset();
23
super::rel();
24
}
25
26
TEMPLATE
27
void
ME::set(
const
T& arg) {
28
super::set(arg);
29
_err.reset();
30
}
31
32
TEMPLATE
33
void
ME::setErr(
const
R& arg) {
34
super::rel();
35
_err.emplace(arg);
36
}
37
38
#undef TEMPLATE
39
#undef ME
40
}
// namespace by
tres.hpp