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; }
解説:
前: | 次: