epoc32/include/stdapis/stlport/stl/wrappers/_slist.h
branchSymbian2
changeset 2 2fe1408b6811
parent 0 061f57f2323e
--- a/epoc32/include/stdapis/stlport/stl/wrappers/_slist.h	Tue Nov 24 13:55:44 2009 +0000
+++ b/epoc32/include/stdapis/stlport/stl/wrappers/_slist.h	Tue Mar 16 16:12:26 2010 +0000
@@ -1,1 +1,83 @@
-_slist.h
+/*
+ *
+ * Copyright (c) 1996,1997
+ * Silicon Graphics Computer Systems, Inc.
+ *
+ * Copyright (c) 1997
+ * Moscow Center for SPARC Technology
+ *
+ * Copyright (c) 1999 
+ * Boris Fomitchev
+ *
+ * This material is provided "as is", with absolutely no warranty expressed
+ * or implied. Any use is at your own risk.
+ *
+ * Permission to use or copy this software for any purpose is hereby granted 
+ * without fee, provided the above notices are retained on all copies.
+ * Permission to modify the code and to distribute modified code is granted,
+ * provided the above notices are retained, and a notice that the code was
+ * modified is included with the above copyright notice.
+ *
+ */
+
+/* NOTE: This is an internal header file, included by other STL headers.
+ *   You should not attempt to use it directly.
+ */
+
+#ifndef _STLP_INTERNAL_WRAP_SLIST_H
+#define _STLP_INTERNAL_WRAP_SLIST_H
+
+#ifndef _STLP_INTERNAL_SLIST_H
+# include <stl/_slist.h>
+#endif
+
+# if defined (_STLP_DEBUG)
+#  define __SL_SUPER _DBG_slist<_Tp, _STLP_DEFAULT_ALLOCATOR(_Tp) >
+# else
+#  define __SL_SUPER __slist__<_Tp, _STLP_DEFAULT_ALLOCATOR(_Tp) >
+# endif
+
+
+# ifdef _STLP_USE_NAMESPACES
+namespace STLPORT { 
+# endif
+ 
+// provide a "default" list adaptor
+template <class _Tp>
+class slist : public  __SL_SUPER
+{
+public:
+    typedef __SL_SUPER _Super;
+    __IMPORT_WITH_ITERATORS(_Super)
+    __IMPORT_SUPER_COPY_ASSIGNMENT(slist, slist<_Tp>, __SL_SUPER)
+    slist() { }
+    explicit slist(size_type __n, const _Tp& __value) : __SL_SUPER(__n, __value) { }
+    explicit slist(size_type __n) :  __SL_SUPER(__n) { } 
+    slist(const _Tp* __first, const _Tp* __last) : __SL_SUPER(__first, __last) { } 
+    slist(const_iterator __first, const_iterator __last) : __SL_SUPER(__first, __last) { }
+};
+
+#  if defined (_STLP_BASE_MATCH_BUG)
+template <class _Tp>
+inline bool operator==(const slist<_Tp>& __x, const slist<_Tp>& __y) {
+    typedef typename slist<_Tp>::_Super _Super;
+    return operator == ((const _Super&)__x,(const _Super&)__y);
+}
+
+template <class _Tp>
+inline bool operator<(const slist<_Tp>& __x, const slist<_Tp>& __y) {
+    typedef typename slist<_Tp>::_Super _Super;
+    return operator < ((const _Super&)__x,(const _Super&)__y);
+}
+#  endif
+#  undef __SL_SUPER
+
+# ifdef _STLP_USE_NAMESPACES
+} /* namespace STLPORT */
+# endif
+
+#endif /* _STLP_INTERNAL_WRAP_SLIST_H */
+
+// Local Variables:
+// mode:C++
+// End: