로딩중...
검색중...
일치하는것 없음
tmedium.inl
1#pragma once
2
4
5namespace by {
6
7#define ME tmedium<T>
8#define TEMPLATE template <typename T>
9
10 TEMPLATE
11 ME::tmedium(T* value): _value(value) {}
12
13 TEMPLATE
14 ME::tmedium(const T* value): _value((T*) value) {}
15
16 TEMPLATE
17 ME::operator T&() { return *get(); }
18
19 TEMPLATE
20 ME::operator const T&() const { return *get(); }
21
22 TEMPLATE
23 ME::operator nbool() const { return has(); }
24
25 TEMPLATE
26 T* ME::operator->() { return get(); }
27
28 TEMPLATE
29 nbool ME::has() const { return _value; }
30
31 TEMPLATE
32 T* ME::get() { return _value; }
33
34 TEMPLATE
35 const T* ME::get() const { return _value; }
36
37#undef TEMPLATE
38#undef ME
39} // namespace by