COMP: Fix for auto_ptr_ref on Borland 5.8.

This commit is contained in:
Brad King 2007-02-28 09:35:28 -05:00
parent 6c82483cdb
commit 5ba5c450e6

View File

@ -17,15 +17,20 @@
namespace @KWSYS_NAMESPACE@ namespace @KWSYS_NAMESPACE@
{ {
// C++98 Standard Section 20.4.5 - Template class auto_ptr. template <class X> class auto_ptr;
template <class X>
class auto_ptr // The auto_ptr_ref template is supposed to be a private member of
{ // auto_ptr but Borland 5.8 cannot handle it.
template <class Y> struct auto_ptr_ref template <class Y> struct auto_ptr_ref
{ {
auto_ptr<Y>& p_; auto_ptr<Y>& p_;
explicit auto_ptr_ref(auto_ptr<Y>& p): p_(p) {} explicit auto_ptr_ref(auto_ptr<Y>& p): p_(p) {}
}; };
// C++98 Standard Section 20.4.5 - Template class auto_ptr.
template <class X>
class auto_ptr
{
X* x_; X* x_;
public: public:
typedef X element_type; typedef X element_type;