dbertoni 02/04/03 23:05:30
Modified: c/src/XalanDOM XalanDOMString.cpp
Log:
Old STLport version work-around.
Revision Changes Path
1.20 +19 -0 xml-xalan/c/src/XalanDOM/XalanDOMString.cpp
Index: XalanDOMString.cpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XalanDOM/XalanDOMString.cpp,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -r1.19 -r1.20
--- XalanDOMString.cpp 3 Apr 2002 03:59:28 -0000 1.19
+++ XalanDOMString.cpp 4 Apr 2002 07:05:30 -0000 1.20
@@ -280,11 +280,30 @@
{
invariants();
+#if __SGI_STL_PORT <= 0x400
+ XalanDOMString temp;
+
+ temp.reserve(theLastPosition - theFirstPosition + 1);
+
+ while(theFirstPosition != theLastPosition)
+ {
+ temp.push_back(*theFirstPosition);
+
+ ++theFirstPosition;
+ }
+
+ temp.m_data.push_back(XalanDOMChar(0));
+
+ temp.m_size = temp.m_data.size() - 1;
+
+ swap(temp);
+#else
m_data.assign(theFirstPosition, theLastPosition);
m_data.push_back(XalanDOMChar(0));
m_size = m_data.size() - 1;
+#endif
invariants();
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]