⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 enable_shared_from_this.hpp

📁 这是VCF框架的代码
💻 HPP
字号:
#ifndef BOOST_ENABLE_SHARED_FROM_THIS_HPP_INCLUDED#define BOOST_ENABLE_SHARED_FROM_THIS_HPP_INCLUDED////  enable_shared_from_this.hpp////  Copyright (c) 2002 Peter Dimov//// Distributed under the Boost Software License, Version 1.0. (See// accompanying file LICENSE_1_0.txt or copy at// http://www.boost.org/LICENSE_1_0.txt)////  http://www.boost.org/libs/smart_ptr/enable_shared_from_this.html//#include <thirdparty/common/boost/weak_ptr.hpp>#include <thirdparty/common/boost/shared_ptr.hpp>#include <thirdparty/common/boost/assert.hpp>#include <thirdparty/common/boost/config.hpp>namespace boost{template<class T> class enable_shared_from_this{protected:    enable_shared_from_this()    {    }    enable_shared_from_this(enable_shared_from_this const &)    {    }    enable_shared_from_this & operator=(enable_shared_from_this const &)    {        return *this;    }    ~enable_shared_from_this()    {    }public:    shared_ptr<T> shared_from_this()    {        shared_ptr<T> p(_internal_weak_this);        BOOST_ASSERT(p.get() == this);        return p;    }    shared_ptr<T const> shared_from_this() const    {        shared_ptr<T const> p(_internal_weak_this);        BOOST_ASSERT(p.get() == this);        return p;    }    typedef T _internal_element_type; // for bcc 5.5.1    mutable weak_ptr<_internal_element_type> _internal_weak_this;};} // namespace boost#endif  // #ifndef BOOST_ENABLE_SHARED_FROM_THIS_HPP_INCLUDED

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -