//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;
operator T*()
return m_p;
protected:
T* m_p;
cl.exe