set:集合
常见用途:需要处理排序、去重的情况。
set只能通过迭代器访问。set内元素自动递增排序,且自动去除了重复元素。
for(set<int>::iterator it=seta.begin();it!=seta.end();it++)
{
printf("%d",*(it));
}
insert();//插入元素并排序,时间复杂度为O(logN)
for(int i=1;i<=5;i++)
{
seta.insert(5-i);
}
find();//返回set中对应值的iterator;
vector:向量
定义:
vector<int> vi;
压入:
for(int i=1;i<=5;i++)
{
vi.push_back(i);
}
删除尾元素:
vi.pop_back();
删除所有:
vi.clear();
删除指定元素:
vi.erase(iterator);
vi.erase(iterator a,interator b); //删除a-b的元素,左闭右开
插入:
vi.insert(iterator);
string:
erase()函数参数只能是iterator。不能是索引。find()函数返回值为索引。如果需要删除某一字符。
str.erase(str.begin()+str.find('.')); //删除小数点
删除第一个小数点。