#pragma once namespace nn { namespace util { template class AccessorBase : protected T { protected: AccessorBase(); public: typedef T value_type; }; }; };