shared_ptrまとめ

実装してみた
#include <iostream>
#include "shared_ptr/shared_ptr.h"

class Piyo
{
public:
    void func(){ std::cout << "piyo" << std::endl; }
};

int main()
{
    //メモリリークの検出
    _CrtSetDbgFlag( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF );

    {
        hoge::shared_ptr< Piyo > p( new Piyo() );
        hoge::shared_ptr< Piyo > q = p;
        p->func();
    }

    return 0;
}