stl是c提供的数据结构模板,可以大大减少编程时的代码量。 stl主要分为容器、迭代器和算法三种。
迭代器是指类似指针的结构。
这里主要对c进行说明
文章目录stringsstream库stackqueuevectormapset/multisetstringstrings; s.find (字符串; //查找子字符串,如果-1未返回,则在返回开始坐标s.insert(pos,string )的//pos中插入子字符串Getline(CIN,s ); 读取一行在//s中包含空格的字符串sstream库
使用sstream用空格分割字符串
int main () {string s='abcd efghijk lmnopqrst '; stringstream ss; sss; 字符串substr; wile(sssubstr ) {cout substrendl; } }堆栈操作函数:
size ()//返回堆栈的元素数empty ) )//如果为空堆栈,则返回1;否则,返回0 push ()//堆栈顶部包含元素top )//返回堆栈顶部元素pop ) 返回堆栈顶部元素top ) )///返回堆栈顶部元素pop ) )//插入的返回元素数empty () /返回值是否为空clear ) ) /是否为空(.front )/.back ) multiset可以插入相同的元素。
插入insert () find ) ) /,不返回. end count ) /,返回返回给定数的个数1. begin )--指向第一个元素的2. clear ) -, 所有元素3. count ) )的true5. end (返回--指向最后一个元素的迭代器6. equal_range ) -上下限两个迭代器7. erase (等于集合中的预定值)--集合键值val8. find ()--指向搜索到的元素的迭代器9. get_allocator )--返回集合的分配器10. insert )--集合中包含元素10. insert,port 位置不重要。 插入后,set自动返回11.lower_bound(-迭代器12. key_comp,指向大于或等于某个值的第一个元素) -,并返回函数13.max以比较元素之间的值,因此返回a.max_size 整数类型的上界21474836414.Rbegin(-指向集合中最后一个元素的反向运动学15. rend )--指向集合中第一个元素的反向运动学16. size )--集合中元素的数量17