1#pragma once
2
3namespace nn::util {
4
5template <typename T>
6class AccessorBase : protected T {
7public:
8 using value_type = T;
9
10 AccessorBase() = delete;
11
12 T& ToData() { return *this; }
13 const T& ToData() const { return *this; }
14};
15
16} // namespace nn::util
17