Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

Třída CArray

Graf hierarchie

CArray::GetUpperBound

CArray::SetAt

CArray::RemoveAt