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