SwiftlyS2

CUtlMap

Struct CUtlMap

Namespace: SwiftlyS2.Shared.Natives

Assembly: SwiftlyS2.CS2.dll

public struct CUtlMap<TKey, TValue, TIndex> : IDisposable where TIndex : unmanaged, IBinaryInteger<TIndex>, IMinMaxValue<TIndex>
Type Parameters
  • TKey
  • TValue
  • TIndex

Implements

Inherited Members

Constructors

CUtlMap(TIndex, TIndex, LessFunc)

public CUtlMap(TIndex growSize, TIndex initSize, CUtlRBTree<CUtlMapTreeNode<TKey, TValue>, TIndex>.LessFunc func)
Parameters

CUtlMap(LessFunc)

public CUtlMap(CUtlRBTree<CUtlMapTreeNode<TKey, TValue>, TIndex>.LessFunc func)
Parameters

Fields

Tree

public CUtlRBTree<CUtlMapTreeNode<TKey, TValue>, TIndex> Tree
Field Value

Properties

Count

public int Count { get; }
Property Value

MaxElement

public TIndex MaxElement { get; }
Property Value
  • TIndex

this

public ref TValue this[TIndex idx] { get; }
Property Value
  • TValue

Methods

Dispose()

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

public void Dispose()

EnsureCapacity(TIndex)

public void EnsureCapacity(TIndex num)
Parameters
  • num TIndex

Find(TKey)

public TIndex Find(TKey key)
Parameters
  • key TKey
Returns
  • TIndex

FirstInOrdered()

public TIndex FirstInOrdered()
Returns
  • TIndex

Insert(TKey, TValue)

public TIndex Insert(TKey key, TValue element)
Parameters
  • key TKey
  • element TValue
Returns
  • TIndex

Insert(TKey)

public TIndex Insert(TKey key)
Parameters
  • key TKey
Returns
  • TIndex

InsertOrReplace(TKey, TValue)

public TIndex InsertOrReplace(TKey key, TValue element)
Parameters
  • key TKey
  • element TValue
Returns
  • TIndex

InvalidIndex()

public TIndex InvalidIndex()
Returns
  • TIndex

IsValid()

public bool IsValid()
Returns

IsValidIndex(TIndex)

public bool IsValidIndex(TIndex idx)
Parameters
  • idx TIndex
Returns

Key(TIndex)

public ref TKey Key(TIndex idx)
Parameters
  • idx TIndex
Returns
  • TKey

LastInOrdered()

public TIndex LastInOrdered()
Returns
  • TIndex

NextInOrdered(TIndex)

public TIndex NextInOrdered(TIndex idx)
Parameters
  • idx TIndex
Returns
  • TIndex

PrevInOrdered(TIndex)

public TIndex PrevInOrdered(TIndex idx)
Parameters
  • idx TIndex
Returns
  • TIndex

Purge()

public void Purge()

Reinsert(TKey, TIndex)

public void Reinsert(TKey key, TIndex idx)
Parameters
  • key TKey
  • idx TIndex

Remove(TKey)

public bool Remove(TKey key)
Parameters
  • key TKey
Returns

RemoveAll()

public void RemoveAll()

RemoveAt(TIndex)

public void RemoveAt(TIndex idx)
Parameters
  • idx TIndex

SetLessFunc(LessFunc)

public void SetLessFunc(CUtlRBTree<CUtlMapTreeNode<TKey, TValue>, TIndex>.LessFunc func)
Parameters

On this page