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
- object.Equals(object?)
- object.Equals(object?, object?)
- object.GetHashCode()
- object.GetType()
- object.ReferenceEquals(object?, object?)
- object.ToString()
Constructors
CUtlMap(TIndex, TIndex, LessFunc)
public CUtlMap(TIndex growSize, TIndex initSize, CUtlRBTree<CUtlMapTreeNode<TKey, TValue>, TIndex>.LessFunc func)Parameters
- growSize TIndex
- initSize TIndex
- func CUtlRBTree<CUtlMapTreeNode<TKey, TValue>, TIndex>.LessFunc
CUtlMap(LessFunc)
public CUtlMap(CUtlRBTree<CUtlMapTreeNode<TKey, TValue>, TIndex>.LessFunc func)Parameters
Fields
Tree
public CUtlRBTree<CUtlMapTreeNode<TKey, TValue>, TIndex> TreeField 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