summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Source/kwsys/auto_ptr.hxx.in15
1 files changed, 10 insertions, 5 deletions
diff --git a/Source/kwsys/auto_ptr.hxx.in b/Source/kwsys/auto_ptr.hxx.in
index 7798876..f068c9f 100644
--- a/Source/kwsys/auto_ptr.hxx.in
+++ b/Source/kwsys/auto_ptr.hxx.in
@@ -17,15 +17,20 @@
namespace @KWSYS_NAMESPACE@
{
+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
+{
+ auto_ptr<Y>& 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
{
- template <class Y> struct auto_ptr_ref
- {
- auto_ptr<Y>& p_;
- explicit auto_ptr_ref(auto_ptr<Y>& p): p_(p) {}
- };
X* x_;
public:
typedef X element_type;