CR23684: TCollection_HExtendedString::String() returns a copy instead of const reference
authorRoman Lygin <roman.lygin@gmail.com>
Fri, 18 Jan 2013 09:50:27 +0000 (13:50 +0400)
committerRoman Lygin <roman.lygin@gmail.com>
Fri, 18 Jan 2013 09:50:27 +0000 (13:50 +0400)
Update TCollection_HExtendedString::String() implementation as well

src/TCollection/TCollection_HExtendedString.cdl
src/TCollection/TCollection_HExtendedString.cxx

index 57a2ab5..4ff3e04 100755 (executable)
@@ -216,7 +216,8 @@ is
    raises OutOfRange from Standard;
  
  String(me) returns ExtendedString from TCollection;
-        ---Purpose: Returns the field myString
+   ---Purpose: Returns the field myString
+   ---C++: return const &
 
  Print (me ; astream : out OStream);
    ---Purpose: Displays <me> .
index 9472fcb..223e31f 100755 (executable)
@@ -279,9 +279,9 @@ Standard_ExtCharacter TCollection_HExtendedString::Value
 // ----------------------------------------------------------------------------
 // String
 // ----------------------------------------------------------------------------
-TCollection_ExtendedString TCollection_HExtendedString::String() const
+const TCollection_ExtendedString& TCollection_HExtendedString::String() const
 {
-   return myString;
+  return myString;
 }