Tag Archives: shared_ptr

A C++ smart pointer including auto_ptr and shared_ptr and difference from Boost

C++ smart pointers including auto_ptr and shared_ptr

Note this is not complete!!

Smart pointers are used to prevent dangling pointers.
This is a demo of an auto_ptr:
using namespace std;

class MyClass {
MyClass() {} // nothing
~MyClass() {} // nothing
void myFunc() {} // nothing

int main() {
auto_ptr ptr1(new MyClass), ptr2;

ptr2 = ptr1;

MyClass* ptr = ptr2.get();


return 0;
Auto_ptr has ownership but when you assign to another auto pointer, the assign auto pointer will lose ownership. The right hand side can also get modified.
Need to complete both types including shared_ptr within Boost. Need to know pros and cons of each.

NOTE I now post my TRADING ALERTS into my personal FACEBOOK ACCOUNT and TWITTER. Don't worry as I don't post stupid cat videos or what I eat!