#pragma once #ifndef __PL_PASCALSTR_H__ #define __PL_PASCALSTR_H__ #include "UnsafePascalStr.h" namespace PortabilityLayer { template class PascalStr : public UnsafePascalStr { public: PascalStr(); PascalStr(size_t size, const char *str); }; } #include namespace PortabilityLayer { template inline PascalStr::PascalStr() : UnsafePascalStr(0, nullptr) { } template PascalStr::PascalStr(size_t size, const char *str) : UnsafePascalStr(size, str) { } } #endif