haiku/docs/user/support
Niels Sascha Reedijk 0b86520c4d BString: add support for move semantics with C++11 and up.
This implements the "rule of 5" for this type. While the copy operation for
BString was already using shallow copies of the underlying data, this change
further optimizes moving the data from one object to another.

While it is not the intention to implement move semantics to all types in the
legacy Haiku/Be kits, data types like BString are good candidates, because move
operations are often useful when working with data within an application.

In this implementation, the internal data of the string object will be set to
NULL, thus leaving an empty string.

Change-Id: I16bf9424f9b17f622b0b57659b80628e18760288
Reviewed-on: https://review.haiku-os.org/c/haiku/+/4428
Reviewed-by: Jérôme Duval <jerome.duval@gmail.com>
2021-09-08 07:07:36 +00:00
..
Architecture.dox Update Support Kit docs, add \since 2014-06-24 19:30:54 -04:00
Archivable.dox API Docs: add various missing elements to support kit. 2019-09-19 21:57:13 +01:00
Autolock.dox Update Support Kit docs, add \since 2014-06-24 19:30:54 -04:00
Beep.dox Update Support Kit docs, add \since 2014-06-24 19:30:54 -04:00
BlockCache.dox Update Support Kit docs, add \since 2014-06-24 19:30:54 -04:00
BufferedDataIO.dox API Docs: add skeletons for BBufferedDataIO, BStringList and BStackOrHeapArray 2019-09-19 21:57:13 +01:00
BufferIO.dox Update Support Kit docs, add \since 2014-06-24 19:30:54 -04:00
DataIO.dox BPositionIO: Add {Read,Write}AtExactly() 2014-07-12 15:40:21 +02:00
DateTime.dox HaikuBook: Add skeleton for support/DateTime.h and support/Job.h. 2020-10-11 15:46:06 +00:00
Flattenable.dox Update Support Kit docs, add \since 2014-06-24 19:30:54 -04:00
Job.dox HaikuBook: Add skeleton for support/DateTime.h and support/Job.h. 2020-10-11 15:46:06 +00:00
List.dox API Docs: add various missing elements to support kit. 2019-09-19 21:57:13 +01:00
Locker.dox API docs: it's => its fix 2017-11-09 13:23:55 -08:00
ObjectList.dox Update Support Kit docs, add \since 2014-06-24 19:30:54 -04:00
parsedate.dox Update Support Kit docs, add \since 2014-06-24 19:30:54 -04:00
Referenceable.dox BReferenceable docs: Fix a typo and one obvious mixup. 2015-08-02 23:19:07 +02:00
StackOrHeapArray.dox API Docs: add skeletons for BBufferedDataIO, BStringList and BStackOrHeapArray 2019-09-19 21:57:13 +01:00
StopWatch.dox Update Support Kit docs, add \since 2014-06-24 19:30:54 -04:00
String.dox BString: add support for move semantics with C++11 and up. 2021-09-08 07:07:36 +00:00
StringList.dox API Docs: add skeletons for BBufferedDataIO, BStringList and BStackOrHeapArray 2019-09-19 21:57:13 +01:00
support_intro.dox Big docs cleanup. 2013-02-07 02:01:19 -05:00
SupportDefs.dox HaikuBook: unichar was removed in hrev54953 2021-04-19 07:02:08 +01:00
TLS.dox Update Support Kit docs, add \since 2014-06-24 19:30:54 -04:00
TypeConstants.dox AppKit: BMessage Add/Find/Get/Has/ReplaceNodeRef 2020-09-10 17:18:09 +00:00
Url.dox HaikuBook: fix part of the warnings marked by Doxygen 2020-03-01 09:50:49 +00:00