如何在容器(vector> 中指定的位置插入一个数据?
如:
vector<int> v;
for (int i = 0; i < 10; i++)
{
v.push_back(i);
}
如何在 0 的后面插入一个数?
问题点数:50、回复次数:5Top
1 楼peterpan(壮汉)回复于 2004-12-02 11:51:00 得分 35
用insert
int main( )
{
using namespace std;
vector <int> v1;
vector <int>::iterator Iter;
v1.push_back( 10 );
v1.push_back( 20 );
v1.push_back( 30 );
cout << "v1 =" ;
for ( Iter = v1.begin( ) ; Iter != v1.end( ) ; Iter++ )
cout << " " << *Iter;
cout << endl;
v1.insert( v1.begin( ) + 1, 40 );
cout << "v1 =";
for ( Iter = v1.begin( ) ; Iter != v1.end( ) ; Iter++ )
cout << " " << *Iter;
cout << endl;
v1.insert( v1.begin( ) + 2, 4, 50 );
cout << "v1 =";
for ( Iter = v1.begin( ) ; Iter != v1.end( ) ; Iter++ )
cout << " " << *Iter;
cout << endl;
v1.insert( v1.begin( )+1, v1.begin( )+2, v1.begin( )+4 );
cout << "v1 =";
for (Iter = v1.begin( ); Iter != v1.end( ); Iter++ )
cout << " " << *Iter;
cout << endl;
}
Output
v1 = 10 20 30
v1 = 10 40 20 30
v1 = 10 40 50 50 50 50 20 30
v1 = 10 50 50 40 50 50 50 50 20 30
Top
2 楼hcj2002(流浪者·躬自厚而薄责于人 )回复于 2004-12-02 11:51:59 得分 12
vector::insert
iterator insert(iterator it, const T& x = T());
void insert(iterator it, size_type n, const T& x);
void insert(iterator it,
const_iterator first, const_iterator last);
Top
3 楼Willin(远天)回复于 2004-12-02 11:52:23 得分 1
insert(iterator it,const T& x)Top
4 楼xu123(剑煮酒无味,饮一杯为谁)回复于 2004-12-02 12:26:12 得分 1
学习...Top
5 楼qhgary(Gary)回复于 2004-12-02 12:33:59 得分 1
首先找到要插入的iterator,然后通过insert插入进去Top




