CArray::InsertAt
První verze InsertAt vloží jeden prvek (nebo více kopií element) do určeného indexu v matici.
void InsertAt(
INT_PTR nIndex,
ARG_TYPE newElement,
INT_PTR nCount = 1
);
void InsertAt(
INT_PTR nStartIndex,
CArray* pNewArray
);
Parametry
nIndex
Integer index, který může být větší než hodnota vrácená GetUpperBound .ARG_TYPE
Parametr šablony určující typ prvky tohoto pole.newElement
Prvek do tohoto pole.nCount
Kolikrát tento prvek by měl být vložen (výchozí nastavení je 1).nStartIndex
Integer index, který může být větší než hodnota vrácená GetUpperBound.pNewArray
Jiné pole, které obsahuje prvky, které mají být přidány do tohoto pole.
Poznámky
V procesu, posune (zvětšením index) existujícího prvku tohoto indexu, a posune nahoru všechny prvky nad ní.
Druhá verze vloží všechny prvky z jiné CArray kolekce počínaje nStartIndex pozice.
SetAt Funkce naopak nahrazuje jeden prvek určeného pole a není shift žádné prvky.
Příklad
// example for CArray::InsertAt
CArray<CPoint,CPoint> ptArray;
ptArray.Add(CPoint(10,20)); // Element 0
ptArray.Add(CPoint(30,40)); // Element 1 (will become element 2)
ptArray.InsertAt(1, CPoint(50,60)); // New element 1
Požadavky
Záhlaví: afxtempl.h