use iterator in wxTextBuffer::Translate() instead of c_str()
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@50958 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
parent
b35388de3e
commit
769dd0cee1
@ -80,14 +80,14 @@ wxString wxTextBuffer::Translate(const wxString& text, wxTextFileType type)
|
|||||||
wxString eol = GetEOL(type), result;
|
wxString eol = GetEOL(type), result;
|
||||||
|
|
||||||
// optimization: we know that the length of the new string will be about
|
// optimization: we know that the length of the new string will be about
|
||||||
// the same as the length of the old one, so prealloc memory to aviod
|
// the same as the length of the old one, so prealloc memory to avoid
|
||||||
// unnecessary relocations
|
// unnecessary relocations
|
||||||
result.Alloc(text.Len());
|
result.Alloc(text.Len());
|
||||||
|
|
||||||
wxChar chLast = 0;
|
wxChar chLast = 0;
|
||||||
for ( const wxChar *pc = text.c_str(); *pc; pc++ )
|
for ( wxString::const_iterator i = text.begin(); i != text.end(); ++i )
|
||||||
{
|
{
|
||||||
wxChar ch = *pc;
|
wxChar ch = *i;
|
||||||
switch ( ch ) {
|
switch ( ch ) {
|
||||||
case _T('\n'):
|
case _T('\n'):
|
||||||
// Dos/Unix line termination
|
// Dos/Unix line termination
|
||||||
|
Loading…
Reference in New Issue
Block a user