// // Created by Patrick Maschek on 22.01.2024. // #ifndef CONST_CONTAINER_COMPILEOPTIONAL_H_ #define CONST_CONTAINER_COMPILEOPTIONAL_H_ #include namespace cc { template class CompileOptional {}; template class CompileOptional { public: using defined = std::false_type; }; template class CompileOptional { public: using defined = std::true_type; operator T&() { return _data; } private: T _data; }; } #endif //CONST_CONTAINER_COMPILEOPTIONAL_H_