ViVi Home > 技術文書 > ポインタ入門 > 動的配列クラス > insert


 

 

C/C++ ポインタ入門 > 動的配列クラス > insert
Nobuhide Tsuda
Jan-2014

insert:

void Vector::insert(int ix, int d)
{
    if (ix < 0)
        ix = 0;      // ix がマイナスの場合は、先頭に挿入
    else if (ix > m_size )
        ix = m_size;      // ix がサイズを超えて入場合は、末尾に挿入
    resize(m_size + 1);    // サイズを+1
    for(int i = m_size; --i >= ix;)
        m_data[i+1] = m_data[i];
    m_data[ix] = d;
}

解説:

 


前: | 次: