#include "SmartPtr.h" #include #include int main() { SmartPtr s; SmartPtr x = SmartPtr(new int(5)); SmartPtr y(x); s = x; std::cout<<*x.get()< R = SmartPtr(new int(15)); std::cout<<*R.get()< T = SmartPtr(new int(25)); SmartPtr U(T); std::cout<<*U.get()< > vec(1,std::vector(10)); //vector std::vector > myvec; for(long i = 0; i < 10; i++) { myvec.push_back(SmartPtr(new int(i))); std::cout<<*myvec[i]<<"\t"; } std::cout< myvec_raw = SmartPtr::GetRawPtrContainer(myvec); for(long i = 0; i < myvec_raw.size(); i++) { const int* const ptr = myvec_raw[i]; std::cout<<*ptr<<"\t"; } std::cout<