在线等,关于stl vector插入元素的问题
stl中的vector,可以提供随机迭代器方便的取,但是存好像并不方便啊
比如共有元素10个,我要在3号位置插入一个元素,插入完成后变成11个.
可以用的vector成员函数有, insert
但是insert需要传的参数是iterator,并不是直接的一个索引
需要这样用
insert( iterator pos , XXXelement )
不能这样用
insert( uint nIndex , XXXelement )
那岂不是我要在3号位置插入元素,还需要用索引循环一遍,先找到在3号位置的Iterator,然后才能插入
int nMaxNum = (int)m_buffer.size();
int nCurrentIndex = 0;
for ( vector<int>::iterator pos = m_buffer.begain();
pos != m_buffer.end() ;
++pos )
{
if( nCurrentIndex == nIndex ) //此处的nIndex即为要插入元素的位置,3号位置
m_buffer.insert( pos , xxxxx )
}
这样也太麻烦了吧,为何不提供个直接针对索引的insert呢, <<C++标准库>>和等等网站上都没有查到