set的各成员函数列表如下:
begin()–返回指向第一个元素的迭代器
clear()–清除所有元素
count()–返回某个值元素的个数
empty()–如果集合为空,返回true
end()–返回指向最后一个元素的迭代器
equal_range()–返回集合中与给定值相等的上下限的两个迭代器
erase()–删除集合中的元素
find()–返回一个指向被查找到元素的迭代器
get_allocator()–返回集合的分配器
insert()–在集合中插入元素
lower_bound()–返回指向大于(或等于)某值的第一个元素的迭代器
key_comp()–返回一个用于元素间值比较的函数
max_size()–返回集合能容纳的元素的最大限值
rbegin()–返回指向集合中最后一个元素的反向迭代器
rend()–返回指向集合中第一个元素的反向迭代器
size()–集合中元素的数目
swap()–交换两个集合变量
upper_bound()–返回大于某个值元素的迭代器
value_comp()–返回一个用于比较元素间的值的函数
简单应用
1、
1 |
|
2、
1 |
|
3、
```c++
#include
#define maxn 1024
#include
using namespace std;
long long sum=0,f=1;
set
int main()
{
string s1;
cin>>s1;
for(int i=0;i<s1.length();i++)
{
for(int j=1;j<=s1.length();j++)
{
string s2=s1.substr(i,j);
if(s2.length()==j)
sr[j-1].insert(s2);
}
}
for(int i=0;i<s1.length();i++)
sum+=sr[i].size();
cout<<sum;
/*
set
set
for(;int1!=int2;int1++)
cout<<*int1<<" ";
return 0;
*/
}