![]() |
ezEngine Release 25.08
|
Implementation of a dynamically growing array. More...
#include <DynamicArray.h>
Inherits ezArrayBase< T, ezDynamicArrayBase< T > >.
Inherited by ezDynamicArray< ezDataBlock< ComponentType, BlockSizeInByte > >, ezDynamicArray< ezUInt32 >, ezDynamicArray< ezUniquePtr< class ezBakedProbesComponent >, ezDefaultAllocatorWrapper >, ezDynamicArray< ezUInt8, ezDefaultAllocatorWrapper >, ezDynamicArray< HandlerData >, ezDynamicArray< T, ezDefaultAllocatorWrapper >, ezDynamicArray< ezArrayPtr< ezUInt8 >, ezDefaultAllocatorWrapper >, ezDynamicArray< ezDynamicArray< ezBoundingSphereTemplate > >, ezDynamicArray< ezBoundingSphereTemplate >, ezDynamicArray< ezPluginInitCallback, ezDefaultAllocatorWrapper >, ezDynamicArray< ezHybridString, ezDefaultAllocatorWrapper >, ezDynamicArray< ezViewHandle, ezDefaultAllocatorWrapper >, ezDynamicArray< ezUInt8 >, ezDynamicArray< ezFolderChangedEvent, ezDefaultAllocatorWrapper >, ezDynamicArray< ezAbstractObjectNode::Property, ezDefaultAllocatorWrapper >, ezDynamicArray< const ezPropertyAttribute *, ezStaticsAllocatorWrapper >, ezDynamicArray< ezAction *, ezDefaultAllocatorWrapper >, ezDynamicArray< TempActionMapDescriptor >, ezDynamicArray< ezTreeNode< ezActionMapDescriptor > *, ezDefaultAllocatorWrapper >, ezDynamicArray< ezUniquePtr< ezActorPlugin >, ezDefaultAllocatorWrapper >, ezDynamicArray< ezUniquePtr< ezActor >, ezDefaultAllocatorWrapper >, ezDynamicArray< ezUniquePtr< ezActorApiService >, ezDefaultAllocatorWrapper >, ezDynamicArray< ezVec3Template >, ezDynamicArray< SectorID >, ezDynamicArray< ezAiNavMeshTriangle >, ezDynamicArray< ezAiPathSearchConfig >, ezDynamicArray< ezAiNavmeshConfig >, ezDynamicArray< ezIkJointEntry, ezDefaultAllocatorWrapper >, ezDynamicArray< ezAngelScriptParameter >, ezDynamicArray< ezHybridString >, ezDynamicArray< Receiver, ezDefaultAllocatorWrapper >, ezDynamicArray< const asITypeInfo *, ezDefaultAllocatorWrapper >, ezDynamicArray< ozz::math::SimdFloat4, ezAlignedAllocatorWrapper >, ezDynamicArray< ezUInt32, ezDefaultAllocatorWrapper >, ezDynamicArray< GraphInstance, ezDefaultAllocatorWrapper >, ezDynamicArray< ezAnimGraphPinDataBoneWeights, ezDefaultAllocatorWrapper >, ezDynamicArray< ezAnimGraphPinDataLocalTransforms, ezDefaultAllocatorWrapper >, ezDynamicArray< ezAnimGraphPinDataModelTransforms, ezDefaultAllocatorWrapper >, ezDynamicArray< ezUniquePtr< ezAnimGraphNode > >, ezDynamicArray< ezHybridArray< ezUInt16, 1 > >, ezDynamicArray< ezUInt16, ezDefaultAllocatorWrapper >, ezDynamicArray< ConnectionTo, ezDefaultAllocatorWrapper >, ezDynamicArray< ezAnimationClipMapping >, ezDynamicArray< ezArrayPtr< ozz::math::SoaTransform >, ezDefaultAllocatorWrapper >, ezDynamicArray< ezDynamicArray< ezMat4Template, ezAlignedAllocatorWrapper >, ezDefaultAllocatorWrapper >, ezDynamicArray< ezMat4Template, ezAlignedAllocatorWrapper >, ezDynamicArray< ezAnimPoseGeneratorCommandSampleTrack, ezDefaultAllocatorWrapper >, ezDynamicArray< ezAnimPoseGeneratorCommandRestPose, ezDefaultAllocatorWrapper >, ezDynamicArray< ezAnimPoseGeneratorCommandCombinePoses, ezDefaultAllocatorWrapper >, ezDynamicArray< ezAnimPoseGeneratorCommandLocalToModelPose, ezDefaultAllocatorWrapper >, ezDynamicArray< ezAnimPoseGeneratorCommandSampleEventTrack, ezDefaultAllocatorWrapper >, ezDynamicArray< ezAnimPoseGeneratorCommandAimIK, ezDefaultAllocatorWrapper >, ezDynamicArray< ezAnimPoseGeneratorCommandTwoBoneIK, ezDefaultAllocatorWrapper >, ezDynamicArray< ezArrayMapBase::Pair >, ezDynamicArray< ezAnimPoseGeneratorCommandID, ezDefaultAllocatorWrapper >, ezDynamicArray< float, ezDefaultAllocatorWrapper >, ezDynamicArray< ezArrayPtr< const ozz::math::SimdFloat4 >, ezDefaultAllocatorWrapper >, ezDynamicArray< ezMaterialResourceSlot, ezDefaultAllocatorWrapper >, ezDynamicArray< ezApplicationFileSystemConfig::DataDirConfig, ezDefaultAllocatorWrapper >, ezDynamicArray< ezApplicationPluginConfig::PluginConfig, ezDefaultAllocatorWrapper >, ezDynamicArray< ezArchiveEntry >, ezDynamicArray< ezPlatformProfile *, ezDefaultAllocatorWrapper >, ezDynamicArray< ezUuid, ezDefaultAllocatorWrapper >, ezDynamicArray< ezAssetDocumentGenerator::ImportMode, ezDefaultAllocatorWrapper >, ezDynamicArray< ezReflectedClass * >, ezDynamicArray< ezLogEntry >, ezDynamicArray< ezProcessTask >, ezDynamicArray< ReloadResource >, ezDynamicArray< const ezPropertyAttribute *, ezDefaultAllocatorWrapper >, ezDynamicArray< ezColorGammaUB >, ezDynamicArray< ezCompressedSkyVisibility >, ezDynamicArray< ezBakingInternal::Volume, ezAlignedAllocatorWrapper >, ezDynamicArray< ezBlackboardEntry >, ezDynamicArray< ezDataBlock< T, BlockSizeInByte > >, ezDynamicArray< ezVariant >, ezDynamicArray< ezExposedBone >, ezDynamicArray< ezHashedString, ezDefaultAllocatorWrapper >, ezDynamicArray< ezBreakableShard2D::Edge, ezDefaultAllocatorWrapper >, ezDynamicArray< ezComponentHandle >, ezDynamicArray< ezClothSimulator::Node, ezAlignedAllocatorWrapper >, ezDynamicArray< ezPerLightData, ezAlignedAllocatorWrapper >, ezDynamicArray< ezPerDecalData, ezAlignedAllocatorWrapper >, ezDynamicArray< ezPerReflectionProbeData, ezAlignedAllocatorWrapper >, ezDynamicArray< TempCluster< ezClusteredDataCPU::MAX_LIGHT_DATA > >, ezDynamicArray< TempCluster< ezClusteredDataCPU::MAX_DECAL_DATA > >, ezDynamicArray< TempCluster< ezClusteredDataCPU::MAX_REFLECTION_PROBE_DATA > >, ezDynamicArray< ezSimdBSphere, ezAlignedAllocatorWrapper >, ezDynamicArray< ezCollectionAssetEntry >, ezDynamicArray< ezTypelessResourceHandle >, ezDynamicArray< ezCollectionEntry >, ezDynamicArray< ezColorGradient::ColorCP, ezDefaultAllocatorWrapper >, ezDynamicArray< ezColorGradient::AlphaCP, ezDefaultAllocatorWrapper >, ezDynamicArray< ezColorGradient::IntensityCP, ezDefaultAllocatorWrapper >, ezDynamicArray< ezColorControlPoint >, ezDynamicArray< ezAlphaControlPoint >, ezDynamicArray< ezIntensityControlPoint >, ezDynamicArray< ezCommand *, ezDefaultAllocatorWrapper >, ezDynamicArray< vk::CommandBuffer, ezDefaultAllocatorWrapper >, ezDynamicArray< ezCommandTransaction *, ezDefaultAllocatorWrapper >, ezDynamicArray< ezConsoleString, ezDefaultAllocatorWrapper >, ezDynamicArray< ezVec3Template< double > >, ezDynamicArray< TwoSet >, ezDynamicArray< ezCppProject::MachineSpecificCompilerPaths >, ezDynamicArray< ezCreatureLeg, ezDefaultAllocatorWrapper >, ezDynamicArray< ezCurve1D::ControlPoint, ezDefaultAllocatorWrapper >, ezDynamicArray< ezVec2Template, ezDefaultAllocatorWrapper >, ezDynamicArray< ezCurve1D >, ezDynamicArray< ezSingleCurveData * >, ezDynamicArray< ezDGMLGraph::Node, ezDefaultAllocatorWrapper >, ezDynamicArray< ezDGMLGraph::Connection, ezDefaultAllocatorWrapper >, ezDynamicArray< ezDGMLGraph::PropertyType, ezDefaultAllocatorWrapper >, ezDynamicArray< ezDGMLGraph::PropertyValue >, ezDynamicArray< ezUniquePtr< ezDataDirectory::ArchiveReaderUncompressed >, ezDefaultAllocatorWrapper >, ezDynamicArray< ezDataDirectory::ArchiveReaderUncompressed *, ezDefaultAllocatorWrapper >, ezDynamicArray< ezDataDirectory::FolderReader *, ezDefaultAllocatorWrapper >, ezDynamicArray< ezDataDirectory::FolderWriter *, ezDefaultAllocatorWrapper >, ezDynamicArray< ezTypedResourceHandle, ezDefaultAllocatorWrapper >, ezDynamicArray< DecalInfo >, ezDynamicArray< SortedDecal >, ezDynamicArray< DecalUpdateInfo >, ezDynamicArray< void * >, ezDynamicArray< ezHybridArray< ezSharedPtr< ezDefaultStateProvider >, 4 >, ezDefaultAllocatorWrapper >, ezDynamicArray< ezSharedPtr< ezDefaultStateProvider >, ezDefaultAllocatorWrapper >, ezDynamicArray< Chunk, ezDefaultAllocatorWrapper >, ezDynamicArray< ezSharedPtr >, ezDynamicArray< vk::DescriptorPool, ezDefaultAllocatorWrapper >, ezDynamicArray< ezDocument * >, ezDynamicArray< ezDocumentManager *, ezDefaultAllocatorWrapper >, ezDynamicArray< ezUniquePtr< ezPin >, ezDefaultAllocatorWrapper >, ezDynamicArray< ezDocumentObject *, ezDefaultAllocatorWrapper >, ezDynamicArray< const ezDocument *, ezDefaultAllocatorWrapper >, ezDynamicArray< ezReflectedClass *, ezDefaultAllocatorWrapper >, ezDynamicArray< DuplicatedObject, ezDefaultAllocatorWrapper >, ezDynamicArray< ezDynamicMeshVertex, ezAlignedAllocatorWrapper >, ezDynamicArray< ezUInt16, ezAlignedAllocatorWrapper >, ezDynamicArray< ezUInt32, ezAlignedAllocatorWrapper >, ezDynamicArray< ezColorLinearUB, ezAlignedAllocatorWrapper >, ezDynamicArray< ezGenericId >, ezDynamicArray< ezEditableSkeletonJoint *, ezDefaultAllocatorWrapper >, ezDynamicArray< ezEditableSkeletonBoneShape, ezDefaultAllocatorWrapper >, ezDynamicArray< ezEditableSkeletonBoneCollider >, ezDynamicArray< ezEngineProcessViewContext *, ezDefaultAllocatorWrapper >, ezDynamicArray< ControlPoint >, ezDynamicArray< ezEventTrackControlPointData >, ezDynamicArray< ezExposedSceneProperty >, ezDynamicArray< ezPropertyAttribute *, ezDefaultAllocatorWrapper >, ezDynamicArray< ezExposedParameter * >, ezDynamicArray< ezExpressionAST::Node *, ezDefaultAllocatorWrapper >, ezDynamicArray< LiveInterval >, ezDynamicArray< const ezToken *, ezDefaultAllocatorWrapper >, ezDynamicArray< ezExpression::Register, ezAlignedAllocatorWrapper >, ezDynamicArray< ezProcessingStream >, ezDynamicArray< const ezProcessingStream * >, ezDynamicArray< ezProcessingStream * >, ezDynamicArray< const ezExpressionFunction * >, ezDynamicArray< ezExpressionFunction >, ezDynamicArray< DataPerCategory, ezDefaultAllocatorWrapper >, ezDynamicArray< const ezRenderData *, ezDefaultAllocatorWrapper >, ezDynamicArray< ezRenderDataBatch >, ezDynamicArray< ezRenderDataBatch::SortableRenderData >, ezDynamicArray< ID3D11Query *, ezDefaultAllocatorWrapper >, ezDynamicArray< vk::Fence, ezDefaultAllocatorWrapper >, ezDynamicArray< Factory, ezDefaultAllocatorWrapper >, ezDynamicArray< ezDataDirectoryInfo, ezDefaultAllocatorWrapper >, ezDynamicArray< DataDir, ezDefaultAllocatorWrapper >, ezDynamicArray< ezFileserveClientContext::DataDir, ezDefaultAllocatorWrapper >, ezDynamicArray< ezDynamicArray< ezUInt8 > *, ezDefaultAllocatorWrapper >, ezDynamicArray< OcclusionState >, ezDynamicArray< ezGALBindGroupItem >, ezDynamicArray< ezShaderResourceBinding >, ezDynamicArray< ezShaderResourceBinding, ezDefaultAllocatorWrapper >, ezDynamicArray< ezGALBufferHandle, ezDefaultAllocatorWrapper >, ezDynamicArray< ID3D11ShaderResourceView *, ezDefaultAllocatorWrapper >, ezDynamicArray< const ezGALResourceBase *, ezDefaultAllocatorWrapper >, ezDynamicArray< ID3D11UnorderedAccessView *, ezDefaultAllocatorWrapper >, ezDynamicArray< vk::ClearValue, ezDefaultAllocatorWrapper >, ezDynamicArray< vk::WriteDescriptorSet >, ezDynamicArray< const ezGALBufferVulkan *, ezDefaultAllocatorWrapper >, ezDynamicArray< vk::Buffer, ezDefaultAllocatorWrapper >, ezDynamicArray< ezGALDevice::DeadObject, ezLocalAllocatorWrapper >, ezDynamicArray< ezGALSwapChain *, ezDefaultAllocatorWrapper >, ezDynamicArray< ezBitflags< ezGALResourceFormatSupport > >, ezDynamicArray< UsedTempResource, ezLocalAllocatorWrapper >, ezDynamicArray< PendingCopy, ezLocalAllocatorWrapper >, ezDynamicArray< ezPendingBufferCopyVulkan, ezLocalAllocatorWrapper >, ezDynamicArray< ezPendingTextureCopyVulkan, ezLocalAllocatorWrapper >, ezDynamicArray< ezGALDeviceVulkan::SemaphoreInfo, ezDefaultAllocatorWrapper >, ezDynamicArray< ezUInt8, ezAlignedAllocatorWrapper >, ezDynamicArray< ezGAL::ModifiedRange >, ezDynamicArray< vk::Format, ezDefaultAllocatorWrapper >, ezDynamicArray< XrSwapchainImageD3D11KHR, ezDefaultAllocatorWrapper >, ezDynamicArray< ezGALTextureHandle, ezDefaultAllocatorWrapper >, ezDynamicArray< ezGALBufferHandle >, ezDynamicArray< ezGALTextureHandle >, ezDynamicArray< ezGALBindGroupLayoutHandle, ezDefaultAllocatorWrapper >, ezDynamicArray< ezShaderVertexInputAttribute, ezDefaultAllocatorWrapper >, ezDynamicArray< const ezGALSharedTexture *, ezDefaultAllocatorWrapper >, ezDynamicArray< ezUInt64, ezDefaultAllocatorWrapper >, ezDynamicArray< ezGALPlatformSharedHandle, ezDefaultAllocatorWrapper >, ezDynamicArray< vk::Image, ezDefaultAllocatorWrapper >, ezDynamicArray< vk::VertexInputAttributeDescription, ezDefaultAllocatorWrapper >, ezDynamicArray< vk::VertexInputBindingDescription, ezDefaultAllocatorWrapper >, ezDynamicArray< CellData >, ezDynamicArray< ezUuid >, ezDynamicArray< ezGatherObjectsOfTypeMsgInterDoc::Result >, ezDynamicArray< ezGrabbableItemGrabPoint >, ezDynamicArray< ezVersionKey >, ezDynamicArray< const ezGraphPatch * >, ezDynamicArray< ezInt32 >, ezDynamicArray< ezGridNavmesh::ConvexArea >, ezDynamicArray< GridVertex, ezAlignedAllocatorWrapper >, ezDynamicArray< DestructData >, ezDynamicArray< char, ezDefaultAllocatorWrapper >, ezDynamicArray< ezPerInstanceData, ezAlignedAllocatorWrapper >, ezDynamicArray< ezInstanceDataDesc >, ezDynamicArray< ezMeshInstanceData >, ezDynamicArray< PastedObject, ezDefaultAllocatorWrapper >, ezDynamicArray< const ezGameObject * >, ezDynamicArray< PerObjectCache >, ezDynamicArray< ezInternal::RenderDataCacheEntry, ezDefaultAllocatorWrapper >, ezDynamicArray< SuperBlock >, ezDynamicArray< ezDataBlock< ezGameObject, BlockSizeInByte > >, ezDynamicArray< ezWorldModule *, ezLocalAllocatorWrapper >, ezDynamicArray< RegisteredUpdateFunction, ezLocalAllocatorWrapper >, ezDynamicArray< ezWorldModule::UpdateFunctionDesc, ezLocalAllocatorWrapper >, ezDynamicArray< ezSharedPtr< UpdateTask >, ezLocalAllocatorWrapper >, ezDynamicArray< ResourceReloadFunctionData, ezDefaultAllocatorWrapper >, ezDynamicArray< ezDynamicArray *, ezLocalAllocatorWrapper >, ezDynamicArray< typename DataMap::Iterator >, ezDynamicArray< JSONState, ezDefaultAllocatorWrapper >, ezDynamicArray< ezJSONReader::Element, ezDefaultAllocatorWrapper >, ezDynamicArray< ezJoltRagdollComponent * >, ezDynamicArray< ezJoltBreakableSlabComponent * >, ezDynamicArray< ezShatterPoint, ezDefaultAllocatorWrapper >, ezDynamicArray< ezJoltSurfaceResourceSlot, ezDefaultAllocatorWrapper >, ezDynamicArray< ezJoltContactEvents::InteractionContact, ezDefaultAllocatorWrapper >, ezDynamicArray< ezJoltContactEvents::SlideAndRollInfo, ezDefaultAllocatorWrapper >, ezDynamicArray< ezUInt16 >, ezDynamicArray< JPH::RefConst< JPH::PhysicsMaterial >, ezDefaultAllocatorWrapper >, ezDynamicArray< ezJoltDynamicActorComponent * >, ezDynamicArray< ezJoltHitboxComponent::Shape >, ezDynamicArray< ezSharedPtr< ezJoltTask > >, ezDynamicArray< ezTypedResourceHandle< class ezSurfaceResource > >, ezDynamicArray< ezDynamicArray *, ezDefaultAllocatorWrapper >, ezDynamicArray< JPH::Shape *, ezDefaultAllocatorWrapper >, ezDynamicArray< ezJoltQueryShapeActorComponent * >, ezDynamicArray< ezMat4Template >, ezDynamicArray< ezJoltRagdollComponent::Limb >, ezDynamicArray< ezJoltRagdollComponent::JointOverride >, ezDynamicArray< JPH::CollideShapeResult, ezAlignedAllocatorWrapper >, ezDynamicArray< ezTime, ezDefaultAllocatorWrapper >, ezDynamicArray< ezJoltCharacterControllerComponent *, ezDefaultAllocatorWrapper >, ezDynamicArray< BranchNodeExtraData >, ezDynamicArray< BranchExtraData >, ezDynamicArray< ezKrautMaterialDescriptor, ezDefaultAllocatorWrapper >, ezDynamicArray< ezKrautAssetMaterial, ezDefaultAllocatorWrapper >, ezDynamicArray< ezKrautTreeResourceDescriptor::MaterialData, ezDefaultAllocatorWrapper >, ezDynamicArray< ezKrautTreeResourceDescriptor::VertexData >, ezDynamicArray< ezKrautTreeResourceDescriptor::TriangleData >, ezDynamicArray< ezKrautTreeResourceDescriptor::SubMeshData >, ezDynamicArray< ezPerLensFlareData, ezAlignedAllocatorWrapper >, ezDynamicArray< ezAnimGraphLocalPoseInputPin, ezDefaultAllocatorWrapper >, ezDynamicArray< ezLodAnimatedMeshLod >, ezDynamicArray< ezLodMeshLod >, ezDynamicArray< ezAnimGraphNumberInputPin, ezDefaultAllocatorWrapper >, ezDynamicArray< ezAnimGraphBoolInputPin, ezDefaultAllocatorWrapper >, ezDynamicArray< ezUniquePtr< ezLongOpControllerManager::ProxyOpInfo > >, ezDynamicArray< ezUniquePtr< WorkerOpInfo > >, ezDynamicArray< ezManipulatorAdapter *, ezDefaultAllocatorWrapper >, ezDynamicArray< ezPropertySelection, ezDefaultAllocatorWrapper >, ezDynamicArray< const void * >, ezDynamicArray< ezMaterialResourceDescriptor::Parameter >, ezDynamicArray< ezMaterialResourceDescriptor::Texture2DBinding >, ezDynamicArray< ezMaterialResourceDescriptor::TextureCubeBinding >, ezDynamicArray< ezPermutationVar >, ezDynamicArray< ExtractedMaterial >, ezDynamicArray< ezTypedResourceHandle >, ezDynamicArray< ezMeshResourceDescriptor::SubMesh >, ezDynamicArray< ezTypedResourceHandle< class ezMaterialResource > >, ezDynamicArray< ezMeshResourceDescriptor::Material, ezDefaultAllocatorWrapper >, ezDynamicArray< ezMeshResourceDescriptor::SubMesh, ezDefaultAllocatorWrapper >, ezDynamicArray< ezIpcChannel * >, ezDynamicArray< ezMiniAudioSingleton::SoundGroup, ezDefaultAllocatorWrapper >, ezDynamicArray< ezDynamicArray, ezDefaultAllocatorWrapper >, ezDynamicArray< Data, ezDefaultAllocatorWrapper >, ezDynamicArray< ezOBJLoader::FaceVertex, ezDefaultAllocatorWrapper >, ezDynamicArray< ezPropertyPathStep, ezDefaultAllocatorWrapper >, ezDynamicArray< DdlState, ezDefaultAllocatorWrapper >, ezDynamicArray< ezUInt8 *, ezDefaultAllocatorWrapper >, ezDynamicArray< ezOpenDdlReaderElement *, ezDefaultAllocatorWrapper >, ezDynamicArray< ezOpenDdlWriter::DdlState, ezDefaultAllocatorWrapper >, ezDynamicArray< Action, ezDefaultAllocatorWrapper >, ezDynamicArray< Vec2Action, ezDefaultAllocatorWrapper >, ezDynamicArray< ezParticleEffectFloatParam, ezDefaultAllocatorWrapper >, ezDynamicArray< ezParticleEffectColorParam, ezDefaultAllocatorWrapper >, ezDynamicArray< ezParticleSystemDescriptor *, ezDefaultAllocatorWrapper >, ezDynamicArray< ezParticleEventReactionFactory *, ezDefaultAllocatorWrapper >, ezDynamicArray< FloatParameter, ezDefaultAllocatorWrapper >, ezDynamicArray< ColorParameter, ezDefaultAllocatorWrapper >, ezDynamicArray< ezParticleSystemInstance *, ezDefaultAllocatorWrapper >, ezDynamicArray< ezParticleEventReaction *, ezDefaultAllocatorWrapper >, ezDynamicArray< Binding, ezDefaultAllocatorWrapper >, ezDynamicArray< ezParticleEmitterFactory *, ezDefaultAllocatorWrapper >, ezDynamicArray< ezParticleInitializerFactory *, ezDefaultAllocatorWrapper >, ezDynamicArray< ezParticleBehaviorFactory *, ezDefaultAllocatorWrapper >, ezDynamicArray< ezParticleFinalizerFactory *, ezDefaultAllocatorWrapper >, ezDynamicArray< ezParticleTypeFactory *, ezDefaultAllocatorWrapper >, ezDynamicArray< ezParticleEmitter *, ezDefaultAllocatorWrapper >, ezDynamicArray< ezParticleInitializer *, ezDefaultAllocatorWrapper >, ezDynamicArray< ezParticleBehavior *, ezDefaultAllocatorWrapper >, ezDynamicArray< ezParticleFinalizer *, ezDefaultAllocatorWrapper >, ezDynamicArray< ezParticleType *, ezDefaultAllocatorWrapper >, ezDynamicArray< StreamInfo, ezDefaultAllocatorWrapper >, ezDynamicArray< ezTrailParticlePointsData64, ezAlignedAllocatorWrapper >, ezDynamicArray< ezParticleEffectInstance * >, ezDynamicArray< ezParticleSystemInstance * >, ezDynamicArray< ezPathComponent::LinearizedElement >, ezDynamicArray< ezPathComponent::ControlPoint >, ezDynamicArray< ezPathComponent *, ezDefaultAllocatorWrapper >, ezDynamicArray< ezPathPattern >, ezDynamicArray< ezFunctionArgumentDescriptor >, ezDynamicArray< ezAbstractProperty * >, ezDynamicArray< ezAbstractFunctionProperty * >, ezDynamicArray< const ezPropertyAttribute * >, ezDynamicArray< ezPhysicsCastResult, ezDefaultAllocatorWrapper >, ezDynamicArray< ezPhysicsOverlapResult, ezDefaultAllocatorWrapper >, ezDynamicArray< float >, ezDynamicArray< vk::BufferMemoryBarrier, ezDefaultAllocatorWrapper >, ezDynamicArray< vk::ImageMemoryBarrier, ezDefaultAllocatorWrapper >, ezDynamicArray< SubBufferState, ezDefaultAllocatorWrapper >, ezDynamicArray< SubElementState, ezDefaultAllocatorWrapper >, ezDynamicArray< ezProfileConfigData * >, ezDynamicArray< ezPostProcessingValueMapping >, ezDynamicArray< ezGameObject * >, ezDynamicArray< ezExposedPrefabParameterDesc >, ezDynamicArray< const ezRTTI *, ezDefaultAllocatorWrapper >, ezDynamicArray< ezSharedPtr< const ezProcGenInternal::PlacementOutput > >, ezDynamicArray< ezSharedPtr< const ezProcGenInternal::VertexColorOutput > >, ezDynamicArray< ezVec3Template, ezDefaultAllocatorWrapper >, ezDynamicArray< ezProcGenInternal::PlacementTileDesc, ezAlignedAllocatorWrapper >, ezDynamicArray< ezUInt64 >, ezDynamicArray< TileByAge >, ezDynamicArray< ezTagSetTemplate >, ezDynamicArray< ezSimdMat4f, ezAlignedAllocatorWrapper >, ezDynamicArray< ezTypedResourceHandle< class ezPrefabResource >, ezDefaultAllocatorWrapper >, ezDynamicArray< ezProcGenInternal::PlacementPoint, ezAlignedAllocatorWrapper >, ezDynamicArray< ezProcGenInternal::PlacementTransform, ezAlignedAllocatorWrapper >, ezDynamicArray< ezGameObjectHandle >, ezDynamicArray< ezSharedPtr< const ezProcGenInternal::VertexColorOutput >, ezDefaultAllocatorWrapper >, ezDynamicArray< ezProcVertexColorMapping, ezDefaultAllocatorWrapper >, ezDynamicArray< InputVertex >, ezDynamicArray< ezColor >, ezDynamicArray< ezProcGenBoxExtents >, ezDynamicArray< Bounds, ezAlignedAllocatorWrapper >, ezDynamicArray< OutputContext >, ezDynamicArray< VisibleComponent >, ezDynamicArray< ezProcGenInternal::PlacementTile, ezAlignedAllocatorWrapper >, ezDynamicArray< ProcessingTask >, ezDynamicArray< SortedProcessingTask >, ezDynamicArray< ezProcVertexColorOutputDesc, ezDefaultAllocatorWrapper >, ezDynamicArray< ezSharedPtr< ezProcGenInternal::VertexColorTask > >, ezDynamicArray< StdStreamInfo, ezDefaultAllocatorWrapper >, ezDynamicArray< ezStringBuilder >, ezDynamicArray< ezProcessingStreamProcessor *, ezDefaultAllocatorWrapper >, ezDynamicArray< ezProcessingStream *, ezDefaultAllocatorWrapper >, ezDynamicArray< ezProfilingSystem::CPUScope >, ezDynamicArray< ezProfilingSystem::ThreadInfo, ezDefaultAllocatorWrapper >, ezDynamicArray< ezProfilingSystem::CPUScopesBufferFlat >, ezDynamicArray< ezTime >, ezDynamicArray< ezDynamicArray< ezProfilingSystem::GPUScope > >, ezDynamicArray< ezProfilingSystem::GPUScope >, ezDynamicArray< ezProjectileSurfaceInteraction, ezDefaultAllocatorWrapper >, ezDynamicArray< ezPropertyAnimComponent::GameObjectBinding, ezDefaultAllocatorWrapper >, ezDynamicArray< ezPropertyAnimComponent::ComponentFloatBinding, ezDefaultAllocatorWrapper >, ezDynamicArray< ezPropertyAnimComponent::ColorBinding, ezDefaultAllocatorWrapper >, ezDynamicArray< ezFloatPropertyAnimEntry >, ezDynamicArray< ezColorPropertyAnimEntry >, ezDynamicArray< ezPropertyAnimationTrack * >, ezDynamicArray< ResolvedStep, ezDefaultAllocatorWrapper >, ezDynamicArray< ezPushObjectStateData >, ezDynamicArray< ExposedParam >, ezDynamicArray< ezQtApplicationPanel * >, ezDynamicArray< FsEvent >, ezDynamicArray< VisibleEntry >, ezDynamicArray< ezAssetDocumentGenerator::ImportGroupOptions >, ezDynamicArray< ezQtCVarModel::Entry * >, ezDynamicArray< ezQtDocumentWindow * >, ezDynamicArray< ads::CDockWidget * >, ezDynamicArray< ezCurve1D, ezDefaultAllocatorWrapper >, ezDynamicArray< ezSelectedCurveCP >, ezDynamicArray< ezDynamicMenuAction::Item, ezDefaultAllocatorWrapper >, ezDynamicArray< ezQtEngineViewWidget *, ezDefaultAllocatorWrapper >, ezDynamicArray< ezEditorInputContext *, ezDefaultAllocatorWrapper >, ezDynamicArray< PointCategory, ezDefaultAllocatorWrapper >, ezDynamicArray< ezQtEventTrackWidget::SelectedPoint, ezDefaultAllocatorWrapper >, ezDynamicArray< Point, ezDefaultAllocatorWrapper >, ezDynamicArray< ezExposedParameter >, ezDynamicArray< SpecialDir, ezDefaultAllocatorWrapper >, ezDynamicArray< DataDirInfo, ezDefaultAllocatorWrapper >, ezDynamicArray< ezSelectionContext *, ezDefaultAllocatorWrapper >, ezDynamicArray< ezGameAppInputConfig, ezDefaultAllocatorWrapper >, ezDynamicArray< const ezLogEntry *, ezDefaultAllocatorWrapper >, ezDynamicArray< ezDocument *, ezDefaultAllocatorWrapper >, ezDynamicArray< ezQtPin *, ezDefaultAllocatorWrapper >, ezDynamicArray< const ezQtPin * >, ezDynamicArray< ezNodeCreationTemplate >, ezDynamicArray< ezQtConnection *, ezDefaultAllocatorWrapper >, ezDynamicArray< State, ezDefaultAllocatorWrapper >, ezDynamicArray< ezVariant, ezDefaultAllocatorWrapper >, ezDynamicArray< ezQtPropertyContainerWidget::Element >, ezDynamicArray< QCheckBox * >, ezDynamicArray< ezQtViewWidgetContainer *, ezDefaultAllocatorWrapper >, ezDynamicArray< PropertyData, ezDefaultAllocatorWrapper >, ezDynamicArray< Template, ezDefaultAllocatorWrapper >, ezDynamicArray< ezActionDescriptor *, ezDefaultAllocatorWrapper >, ezDynamicArray< KeyValue, ezDefaultAllocatorWrapper >, ezDynamicArray< ezToolsTag, ezDefaultAllocatorWrapper >, ezDynamicArray< const ezAbstractProperty *, ezDefaultAllocatorWrapper >, ezDynamicArray< ID3D11Query *, ezLocalAllocatorWrapper >, ezDynamicArray< QueryPool *, ezDefaultAllocatorWrapper >, ezDynamicArray< vk::QueryPool, ezDefaultAllocatorWrapper >, ezDynamicArray< uint64_t >, ezDynamicArray< ezReflectedPropertyDescriptor >, ezDynamicArray< ezReflectedFunctionDescriptor >, ezDynamicArray< ezUniquePtr< ezReflectionPool::Data::WorldReflectionData >, ezDefaultAllocatorWrapper >, ezDynamicArray< ezAmbientCube< ezColorLinear16f >, ezDefaultAllocatorWrapper >, ezDynamicArray< ProbeDataInternal >, ezDynamicArray< SortedProbes >, ezDynamicArray< ReflectionView >, ezDynamicArray< ezUniquePtr< ProbeUpdateInfo > >, ezDynamicArray< ezReflectionProbeRef, ezDefaultAllocatorWrapper >, ezDynamicArray< ezReflectionProbeUpdater::ProbeUpdateInfo::Step, ezDefaultAllocatorWrapper >, ezDynamicArray< ezRenderContext *, ezDefaultAllocatorWrapper >, ezDynamicArray< CategoryData, ezDefaultAllocatorWrapper >, ezDynamicArray< ezUniquePtr< ezRenderer > >, ezDynamicArray< ezUniquePtr< ezRenderPipelinePass > >, ezDynamicArray< TextureUsageData >, ezDynamicArray< ezUniquePtr< ezExtractor > >, ezDynamicArray< ezUniquePtr< ezFrameDataProviderBase > >, ezDynamicArray< ezDelegate >, ezDynamicArray< ezRenderPipelinePassConnection * >, ezDynamicArray< ezRenderPipelinePassConnection *, ezDefaultAllocatorWrapper >, ezDynamicArray< const ezRenderPipelineNodePin * >, ezDynamicArray< const ezRenderPipelineNodePin *, ezDefaultAllocatorWrapper >, ezDynamicArray< ezViewHandle >, ezDynamicArray< ezDelegate< void()> >, ezDynamicArray< TaskDataUpdateContent, ezDefaultAllocatorWrapper >, ezDynamicArray< TaskDataDataLoad, ezDefaultAllocatorWrapper >, ezDynamicArray< ezResource * >, ezDynamicArray< ezRingBufferTracker::FrameData, ezDefaultAllocatorWrapper >, ezDynamicArray< ezRmlUiContext * >, ezDynamicArray< ezUniquePtr< ezRmlUiDataBinding > >, ezDynamicArray< ezUniquePtr< CommandBuffer > >, ezDynamicArray< ezRopeSimulator::Node, ezAlignedAllocatorWrapper >, ezDynamicArray< ezAnimationClip1D, ezDefaultAllocatorWrapper >, ezDynamicArray< ezAnimationClip2D, ezDefaultAllocatorWrapper >, ezDynamicArray< ezLayerContext * >, ezDynamicArray< ezWorldRttiConverterContext * >, ezDynamicArray< ezTag, ezDefaultAllocatorWrapper >, ezDynamicArray< TagGameObject >, ezDynamicArray< ezSceneLayerBase * >, ezDynamicArray< ezSharedPtr< ezScriptCoroutineRTTI > >, ezDynamicArray< ezUniquePtr< ezScriptCoroutine > >, ezDynamicArray< Part, ezDefaultAllocatorWrapper >, ezDynamicArray< vk::Semaphore, ezDefaultAllocatorWrapper >, ezDynamicArray< ezUniquePtr< ComponentType >, ezDefaultAllocatorWrapper >, ezDynamicArray< ezPermutationVar, ezDefaultAllocatorWrapper >, ezDynamicArray< ezShaderConstant, ezDefaultAllocatorWrapper >, ezDynamicArray< ezTextSection, ezDefaultAllocatorWrapper >, ezDynamicArray< ezShaderParser::EnumValue, ezDefaultAllocatorWrapper >, ezDynamicArray< ezShaderParser::AttributeDefinition, ezDefaultAllocatorWrapper >, ezDynamicArray< ezShaderResourceDefinition, ezDefaultAllocatorWrapper >, ezDynamicArray< ezVec4Template, ezAlignedAllocatorWrapper >, ezDynamicArray< JPH::Ref< JPH::ConvexShape >, ezDefaultAllocatorWrapper >, ezDynamicArray< ezCurveControlPointData >, ezDynamicArray< ezSkeletonJoint >, ezDynamicArray< ezDebugRendererLine >, ezDynamicArray< ezSkeletonComponent::SphereShape >, ezDynamicArray< ezSkeletonComponent::BoxShape >, ezDynamicArray< ezSkeletonComponent::CapsuleShape >, ezDynamicArray< ezSkeletonComponent::AngleShape >, ezDynamicArray< ezSkeletonComponent::ConeLimitShape >, ezDynamicArray< ezSkeletonComponent::CylinderShape >, ezDynamicArray< ezSkeletonResourceGeometry >, ezDynamicArray< ezShaderTransform, ezAlignedAllocatorWrapper >, ezDynamicArray< ezSubAssetData >, ezDynamicArray< ezUniquePtr< Grid > >, ezDynamicArray< CacheCandidate >, ezDynamicArray< SortedCacheCandidate >, ezDynamicArray< ezSimdBSphere >, ezDynamicArray< ezSimdVec4f >, ezDynamicArray< ezAtomicInteger >, ezDynamicArray< ezUniquePtr< Cell > >, ezDynamicArray< CellDataMapping >, ezDynamicArray< ezPerSpriteData, ezAlignedAllocatorWrapper >, ezDynamicArray< Module >, ezDynamicArray< Stackframe >, ezDynamicArray< StagingBufferPool *, ezDefaultAllocatorWrapper >, ezDynamicArray< ezStandardJSONWriter::JSONState, ezDefaultAllocatorWrapper >, ezDynamicArray< const char * >, ezDynamicArray< StateContext >, ezDynamicArray< ezBlackboardCondition, ezDefaultAllocatorWrapper >, ezDynamicArray< ezHybridString< 64 > >, ezDynamicArray< wchar_t, ezDefaultAllocatorWrapper >, ezDynamicArray< ezSubstanceGraphOutput, ezDefaultAllocatorWrapper >, ezDynamicArray< ezSubstanceGraph, ezDefaultAllocatorWrapper >, ezDynamicArray< SurfInt >, ezDynamicArray< ezSurfaceInteraction, ezDefaultAllocatorWrapper >, ezDynamicArray< ezAnimGraphBoneWeightsInputPin, ezDefaultAllocatorWrapper >, ezDynamicArray< ezSharedPtr< ezTask >, ezDefaultAllocatorWrapper >, ezDynamicArray< ezTaskGroupID, ezDefaultAllocatorWrapper >, ezDynamicArray< ezTaskWorkerThread * >, ezDynamicArray< ezImage >, ezDynamicArray< ezTexConvSliceChannelMapping, ezDefaultAllocatorWrapper >, ezDynamicArray< ezTextureAtlasCreationDesc::Layer, ezDefaultAllocatorWrapper >, ezDynamicArray< ezTextureAtlasCreationDesc::Item >, ezDynamicArray< ezTexturePacker::Texture >, ezDynamicArray< stbrp_node >, ezDynamicArray< stbrp_rect >, ezDynamicArray< InstancedGeometry, ezAlignedAllocatorWrapper >, ezDynamicArray< ezUniquePtr< ezTranslator >, ezDefaultAllocatorWrapper >, ezDynamicArray< ezTranslator *, ezDefaultAllocatorWrapper >, ezDynamicArray< ezTreeNode< T > *, ezDefaultAllocatorWrapper >, ezDynamicArray< ezRTTI * >, ezDynamicArray< UniformBufferPool *, ezDefaultAllocatorWrapper >, ezDynamicArray< ezVertexStreamInfo, ezDefaultAllocatorWrapper >, ezDynamicArray< ezVisualScriptVariable >, ezDynamicArray< const ezDocumentObject *, ezDefaultAllocatorWrapper >, ezDynamicArray< LiveLocalVar >, ezDynamicArray< ezVisualScriptNodeDescription >, ezDynamicArray< ezVisualScriptCompiler::CompiledFunction, ezDefaultAllocatorWrapper >, ezDynamicArray< ezNodePropertyValue >, ezDynamicArray< ezVisualScriptNodeRegistry::NodeCreationTemplate >, ezDynamicArray< ezVisualShaderPinDescriptor, ezDefaultAllocatorWrapper >, ezDynamicArray< ezReflectedPropertyDescriptor, ezDefaultAllocatorWrapper >, ezDynamicArray< ezInt8, ezDefaultAllocatorWrapper >, ezDynamicArray< ezVisualizerAdapter *, ezDefaultAllocatorWrapper >, ezDynamicArray< ezVolumeCollection::Sphere, ezAlignedAllocatorWrapper >, ezDynamicArray< ezVolumeCollection::Box, ezAlignedAllocatorWrapper >, ezDynamicArray< ezVolumeCollection::Image, ezAlignedAllocatorWrapper >, ezDynamicArray< const ezVolumeCollection::Shape * >, ezDynamicArray< ezWorldModuleConfig::InterfaceImpl, ezDefaultAllocatorWrapper >, ezDynamicArray< CreatorFuncContext >, ezDynamicArray< GameObjectToCreate >, ezDynamicArray< ComponentTypeInfo >, ezDynamicArray< ComponentTypeState >, and ezDynamicArray< T, AllocatorWrapper >.
Public Member Functions | |
void | Reserve (ezUInt32 uiCapacity) |
Expands the array so it can at least store the given capacity. | |
void | Compact () |
Tries to compact the array to avoid wasting memory. The resulting capacity is at least 'GetCount' (no elements get removed). Will deallocate all data, if the array is empty. | |
ezAllocator * | GetAllocator () const |
Returns the allocator that is used by this instance. | |
ezUInt64 | GetHeapMemoryUsage () const |
Returns the amount of bytes that are currently allocated on the heap. | |
void | Swap (ezDynamicArrayBase< T > &other) |
swaps the contents of this array with another one | |
![]() | |
ezArrayBase () | |
Constructor. | |
~ezArrayBase () | |
Destructor. | |
void | operator= (const ezArrayPtr< const T > &rhs) |
Copies the data from some other contiguous array into this one. | |
operator ezArrayPtr< const T > () const | |
Conversion to const ezArrayPtr. | |
operator ezArrayPtr< T > () | |
Conversion to ezArrayPtr. | |
bool | operator== (const ezArrayBase< T, ezDynamicArrayBase< T > > &rhs) const |
Compares this array to another contiguous array type. | |
EZ_ADD_DEFAULT_OPERATOR_NOTEQUAL (const ezArrayBase< T, ezDynamicArrayBase< T > > &) | |
bool | operator< (const ezArrayBase< T, ezDynamicArrayBase< T > > &rhs) const |
Compares this array to another contiguous array type. | |
bool | operator< (const ezArrayPtr< const T > &rhs) const |
Compares this array to another contiguous array type. | |
const T & | operator[] (ezUInt32 uiIndex) const |
Returns the element at the given index. Does bounds checks in debug builds. | |
T & | operator[] (ezUInt32 uiIndex) |
Returns the element at the given index. Does bounds checks in debug builds. | |
void | SetCount (ezUInt32 uiCount) |
Resizes the array to have exactly uiCount elements. Default constructs extra elements if the array is grown. | |
void | SetCount (ezUInt32 uiCount, const T &fillValue) |
Resizes the array to have exactly uiCount elements. Constructs all new elements by copying the FillValue. | |
void | SetCountUninitialized (ezUInt32 uiCount) |
Resizes the array to have exactly uiCount elements. Extra elements might be uninitialized. | |
void | EnsureCount (ezUInt32 uiCount) |
Ensures the container has at least uiCount elements. Ie. calls SetCount() if the container has fewer elements, does nothing otherwise. | |
ezUInt32 | GetCount () const |
Returns the number of active elements in the array. | |
bool | IsEmpty () const |
Returns true, if the array does not contain any elements. | |
void | Clear () |
Clears the array. | |
bool | Contains (const T &value) const |
Checks whether the given value can be found in the array. O(n) complexity. | |
void | InsertAt (ezUInt32 uiIndex, const T &value) |
Inserts value at index by shifting all following elements. | |
void | InsertAt (ezUInt32 uiIndex, T &&value) |
Inserts value at index by shifting all following elements. | |
void | InsertRangeAt (ezUInt32 uiIndex, const ezArrayPtr< const T > &range) |
Inserts all elements in the range starting at the given index, shifting the elements after the index. | |
bool | RemoveAndCopy (const T &value) |
Removes the first occurrence of value and fills the gap by shifting all following elements. | |
bool | RemoveAndSwap (const T &value) |
Removes the first occurrence of value and fills the gap by swapping in the last element. | |
void | RemoveAtAndCopy (ezUInt32 uiIndex, ezUInt32 uiNumElements=1) |
Removes the element at index and fills the gap by shifting all following elements. | |
void | RemoveAtAndSwap (ezUInt32 uiIndex, ezUInt32 uiNumElements=1) |
Removes the element at index and fills the gap by swapping in the last element. | |
ezUInt32 | IndexOf (const T &value, ezUInt32 uiStartIndex=0) const |
Searches for the first occurrence of the given value and returns its index or ezInvalidIndex if not found. | |
ezUInt32 | LastIndexOf (const T &value, ezUInt32 uiStartIndex=ezInvalidIndex) const |
Searches for the last occurrence of the given value and returns its index or ezInvalidIndex if not found. | |
T & | ExpandAndGetRef () |
Grows the array by one element and returns a reference to the newly created element. | |
T * | ExpandBy (ezUInt32 uiNumNewItems) |
Expands the array by N new items and returns a pointer to the first new one. | |
void | PushBack (const T &value) |
Pushes value at the end of the array. | |
void | PushBack (T &&value) |
Pushes value at the end of the array. | |
void | PushBackUnchecked (const T &value) |
Pushes value at the end of the array. Does NOT ensure capacity. | |
void | PushBackUnchecked (T &&value) |
Pushes value at the end of the array. Does NOT ensure capacity. | |
void | PushBackRange (const ezArrayPtr< const T > &range) |
Pushes all elements in range at the end of the array. Increases the capacity if necessary. | |
void | PopBack (ezUInt32 uiCountToRemove=1) |
Removes count elements from the end of the array. | |
T & | PeekBack () |
Returns the last element of the array. | |
const T & | PeekBack () const |
Returns the last element of the array. | |
void | Sort (const Comparer &comparer) |
Sort with explicit comparer. | |
void | Sort () |
Sort with default comparer. | |
T * | GetData () |
Returns a pointer to the array data, or nullptr if the array is empty. | |
const T * | GetData () const |
Returns a pointer to the array data, or nullptr if the array is empty. | |
ezArrayPtr< T > | GetArrayPtr () |
Returns an array pointer to the array data, or an empty array pointer if the array is empty. | |
ezArrayPtr< const T > | GetArrayPtr () const |
Returns an array pointer to the array data, or an empty array pointer if the array is empty. | |
ezArrayPtr< typename ezArrayPtr< T >::ByteType > | GetByteArrayPtr () |
Returns a byte array pointer to the array data, or an empty array pointer if the array is empty. | |
ezArrayPtr< typename ezArrayPtr< const T >::ByteType > | GetByteArrayPtr () const |
Returns a byte array pointer to the array data, or an empty array pointer if the array is empty. | |
ezUInt32 | GetCapacity () const |
Returns the reserved number of elements that the array can hold without reallocating. | |
Protected Member Functions | |
ezDynamicArrayBase (ezAllocator *pAllocator) | |
Creates an empty array. Does not allocate any data yet. | |
ezDynamicArrayBase (T *pInplaceStorage, ezUInt32 uiCapacity, ezAllocator *pAllocator) | |
ezDynamicArrayBase (const ezDynamicArrayBase< T > &other, ezAllocator *pAllocator) | |
Creates a copy of the given array. | |
ezDynamicArrayBase (ezDynamicArrayBase< T > &&other, ezAllocator *pAllocator) | |
Moves the given array into this one. | |
ezDynamicArrayBase (const ezArrayPtr< const T > &other, ezAllocator *pAllocator) | |
Creates a copy of the given array. | |
~ezDynamicArrayBase () | |
Destructor. | |
void | operator= (const ezDynamicArrayBase< T > &rhs) |
Copies the data from some other contiguous array into this one. | |
void | operator= (ezDynamicArrayBase< T > &&rhs) noexcept |
Moves the data from some other contiguous array into this one. | |
T * | GetElementsPtr () |
const T * | GetElementsPtr () const |
![]() | |
void | DoSwap (ezArrayBase< T, ezDynamicArrayBase< T > > &other) |
Friends | |
class | ezArrayBase< T, ezDynamicArrayBase< T > > |
Additional Inherited Members | |
![]() | |
using | const_iterator = const T * |
using | const_reverse_iterator = const_reverse_pointer_iterator< T > |
using | iterator = T * |
using | reverse_iterator = reverse_pointer_iterator< T > |
![]() | |
T * | m_pElements |
Element-type access to m_Data. | |
ezUInt32 | m_uiCount |
The number of elements used from the array. | |
ezUInt32 | m_uiCapacity |
The number of elements which can be stored in the array without re-allocating. | |
Implementation of a dynamically growing array.
Best-case performance for the PushBack operation is O(1) if the ezDynamicArray doesn't need to be expanded. In the worst case, PushBack is O(n). Look-up is guaranteed to always be O(1).