Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
derived_tempalte
//Microsoft (R) C/C++ Optimizing Compiler Version 19.00.23506 for x86 #include <iostream> struct IBase { }; template <typename T> struct CContainer { CContainer() : m_p(nullptr) {} CContainer(T* p) :m_p(p) {} CContainer(CContainer& p) :m_p(p.m_p) {} CContainer& operator=(T* p) { m_p = p; return *this; } CContainer& operator=(CContainer& p) { m_p = p.p; return *this; } operator T*() { return m_p; } protected: T* m_p; }; template <typename T> struct CContainerDerived : public CContainer<T> { CContainerDerived() : CContainer<T>() {} CContainerDerived(IBase* p) { m_p = (T*) p; } }; int main() { }
run
|
edit
|
history
|
help
0
Chord Note Finder
Preserving strict aliasing Union example
Generic EventProvider
#7.2
wall
timeConversion
PreprocessorVsNamespace
C++ MSVN Compiler Type Check
dharmesh
Time Zone Registry