9#include <boost/enable_shared_from_this.hpp>
10#include <boost/make_shared.hpp>
11#include <boost/shared_ptr.hpp>
12#include <boost/weak_ptr.hpp>
28 template <
typename T,
typename... Args>
30 return boost::make_shared<T>(std::forward<Args>(args)...);
boost::weak_ptr< T > WeakPtr
类似于SharedPtr,但提供对boost::weak_ptr的别名,用于弱引用
static auto MakeShared(Args &&... args)
类似于boost::make_shared,但封装在carla命名空间中
boost::shared_ptr< T > SharedPtr
使用这个SharedPtr(boost::shared_ptr)以保持与boost::python的兼容性, 但未来如果可能的话,我们希望能为std::shared_ptr制作一个Python适配器。