Introduce QArrayDataOps::appendInitialize
authorJoão Abecasis <joao.abecasis@nokia.com>
Thu, 16 Feb 2012 22:27:07 +0000 (23:27 +0100)
committerQt by Nokia <qt-info@nokia.com>
Mon, 2 Apr 2012 14:34:21 +0000 (16:34 +0200)
commit646dc6c5daeefa99c9af070802c39bc66dc4f1f0
tree98d32dd8f36d4842736755235d5d3bcb0b9ff92d
parente4682cc88000b52e67380b227cc42726c869afe2
Introduce QArrayDataOps::appendInitialize

Adds given number of default-initialized elements at end of array. For
POD types, initialization is reduced to a single memset call. Other
types get default constructed in place.

As part of adding a test for the new functionality the arrayOps test was
extended to verify objects are being constructed and assigned as
desired.

Change-Id: I9fb2afe0d92667e76993313fcd370fe129d72b90
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
src/corelib/tools/qarraydataops.h
tests/auto/corelib/tools/qarraydata/simplevector.h
tests/auto/corelib/tools/qarraydata/tst_qarraydata.cpp