diff options
-rw-r--r-- | src/corelib/tools/qshareddata.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/corelib/tools/qshareddata.cpp b/src/corelib/tools/qshareddata.cpp index f6e1234b0f..f5118d0e8b 100644 --- a/src/corelib/tools/qshareddata.cpp +++ b/src/corelib/tools/qshareddata.cpp @@ -230,6 +230,14 @@ QT_BEGIN_NAMESPACE In the member function documentation, \e{d pointer} always refers to the internal pointer to the shared data object. + \section1 Optimize performance for usage in Qt Containers + + You should consider marking your implicitly shared class as a movable type + using the Q_DECLARE_TYPEINFO() macro if it resembles the \c Employee class + above and uses a QSharedDataPointer or QExplicitlySharedDataPointer as the + only member. This can improve performance and memory efficiency when using + Qt's \l{container classes}. + \sa QSharedData, QExplicitlySharedDataPointer, QScopedPointer, QSharedPointer */ |