로딩중...
검색중...
일치하는것 없음
tres.inl
1#pragma once
2
3#include "tmay.inl"
4#include "tres.hpp"
5
6namespace 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