boost::static_pointer_cast实现分析
2018-02-08 13:30
489 查看
template<class T, class U> shared_ptr<T> static_pointer_cast( shared_ptr<U> const & r ) BOOST_NOEXCEPT { (void) static_cast< T* >( static_cast< U* >( 0 ) ); typedef typename shared_ptr<T>::element_type E; E * p = static_cast< E* >( r.get() ); return shared_ptr<T>( r, p ); }
相关文章推荐
- boost::static_pointer_cast、boost::dynamic_pointer_cast和boost::const_pointer_cast
- 由static_cast和dynamic_cast到C++对象占用内存的分析
- boost::any实现分析
- boost::shared_ptr 分析与实现
- boost 库 enable_shared_from_this 实现原理分析
- Boost::asio io_service 实现分析
- compler moves this pointer while Upcasting derived ojbect pointe to parent pointe by static_cast
- BOOST_STATIC_ASSERT的使用和实现原理
- Boost 库 Enable_shared_from_this 实现原理分析
- std::static_pointer_cast, std::dynamic_pointer_cast, std::const_pointer_cast
- Boost::asio io_service 实现分析
- Boost::asio io_service 实现分析
- Boost::asio io_service 实现分析
- Boost::asio io_service 实现分析
- AdaBoost算法分析与实现
- static_cast在ATL中很常见.它是实现模版形式多态的关键.
- 【转发】boost::shared_ptr 分析与实现
- Boost::asio范例分析 服务端线程池实现
- boost::shared_ptr 分析与实现
- C++流实现内幕---由boost::lexical_cast引发的一个问题