向量(vector)
- empty() - -判断vector是否为空
- front() - -返回vector的第一个元素
- back() - -返回vector的最后一个元素
- insert(p,x) - -在位置p之前插入元素x,并返回插入位置
insert() 函数有以下三种用法:
1.在指定位置loc前插入值为val的元素,返回指向这个元素的迭代器,
2.在指定位置loc前插入num个值为val的元素
3.在指定位置loc前插入区间[start, end)的所有元素 .
iterator insert( iterator loc, const TYPE &val ); void insert( iterator loc, size_type num, const TYPE &val ); void insert( iterator loc, input_iterator start, input_iterator end );
vector<char> alphaVector;
for( int i=0; i < 10; i++ )
alphaVector.push_back( i + 65 );
vector<char>::iterator theIterator = alphaVector.begin();
alphaVector.insert( theIterator, 4, 'C' );
for( theIterator = alphaVector.begin(); theIterator != alphaVector.end(); theIterator++ )
cout << *theIterator;
这段代码将显示:
CCCCABCDEFGHIJ
- erase() - -删除所有元素
erase函数要么删作指定位置loc的元素,要么删除区间[start, end)的所有元素.返回值是指向删除的最后一个元素的下一位置的迭代器.
vector<char> alphaVector;
for (int i = 0; i < 10; i++)
alphaVector.push_back(i + 65);
int size = alphaVector.size();
vector<char>::iterator startIterator;
vector<char>::iterator tempIterator;
for (int i = 0; i < size; i++)
{
startIterator = alphaVector.begin();
alphaVector.erase(startIterator);
for (tempIterator = alphaVector.begin(); tempIterator != alphaVector.end(); tempIterator++)
cout << *tempIterator;
cout << endl;
}
- push_back(x) - -在最后插入元素
- end() - -返回末尾元素的位置
- begin() - -返回第一个元素的位置