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]