aboutsummaryrefslogtreecommitdiff
path: root/libxsde/xsde/cxx/hybrid/sequence.ixx
diff options
context:
space:
mode:
Diffstat (limited to 'libxsde/xsde/cxx/hybrid/sequence.ixx')
-rw-r--r--libxsde/xsde/cxx/hybrid/sequence.ixx17
1 files changed, 17 insertions, 0 deletions
diff --git a/libxsde/xsde/cxx/hybrid/sequence.ixx b/libxsde/xsde/cxx/hybrid/sequence.ixx
index 11bc13d..a015e31 100644
--- a/libxsde/xsde/cxx/hybrid/sequence.ixx
+++ b/libxsde/xsde/cxx/hybrid/sequence.ixx
@@ -569,6 +569,23 @@ namespace xsde
return i;
}
+ template <typename T>
+ inline T* var_seq<T>::
+ detach (iterator i)
+ {
+ T* r = *i.i_;
+ *i.i_ = 0;
+ return r;
+ }
+
+ template <typename T>
+ inline void var_seq<T>::
+ attach (iterator i, T* x)
+ {
+ delete *i.i_;
+ *i.i_ = x;
+ }
+
#ifdef XSDE_EXCEPTIONS
template <typename T>
inline void var_seq<T>::