
C++
文章平均质量分 87
C++学习
Rbeiyutc
这个作者很懒,什么都没留下…
展开
-
STL容器(1)
元素添加和删除:可以使用push_back()函数在vector的末尾添加元素,使用pop_back()函数删除末尾的元素。可以使用begin()函数获取指向第一个元素的迭代器,使用end()函数获取指向最后一个元素之后位置的迭代器。需要注意的是,由于list是双向链表,因此插入和删除操作的时间复杂度是常量时间O(1),但访问和查找操作的时间复杂度是线性时间O(n),其中n是链表的大小。然后,std::unique函数将重复的元素移动到vector的末尾,并返回一个指向重复元素的迭代器。原创 2024-09-22 23:31:11 · 1094 阅读 · 0 评论 -
常用库函数(2)
swap()函数通过将第一个变量的值存储到临时变量中,然后将第二个变量的值赋给第一个变量,最后将临时变量的值赋给第二个变量,实现两个变量值的交换。需要注意的是,reverse()函数只能用于支持双向迭代器的容器,因为它需要能够向前和向后遍历容器中的元素,我们一般就是对数组和vector操作。如果需要去除所有重复元素,而不仅仅是相邻的重复元素,可以先对容器进行排序,然后再使用unique()函数。需要注意的是,unique()函数只能去除相邻的重复元素,如果容器中存在非相邻的重复元素,则无法去除。原创 2024-09-21 17:15:00 · 902 阅读 · 0 评论 -
常用库函数(1)
():参数列表,与函数的参数列表相同,有一点比较特别,那就是如果不需要传递参数,那么不仅不需要写参数如:int x,甚至()都可以不用写。传入参数为三个地址或迭代器。其中第二个参数位置的元素处于正确位置,其他位置元素的顺序可能是任意的,但前面的都比它小,后面的都比它大。min_element(st, ed)返回地址[st,ed)中最小的那个值的地址(迭代器),传入参数为两个地址或迭代器。max_element(st, ed)返回地址[st,ed)中最大的那个值的地址(迭代器),传入参数为两个地址或迭代器。原创 2024-09-21 09:04:46 · 1210 阅读 · 0 评论 -
C++ 语言基础
这个C++修订版引入Lambda表达式、委托构造函数、统一初始化语法、自动类型推导auto、nullptr.、decltype、Rvalue、References等。string与char[]不同,string实现了高度的封装,可以很方便地完成各种字符串的操作,比如拼接、效取、匹配等。string重载了不等号,所以可以直接使用s1原创 2024-09-20 14:29:11 · 874 阅读 · 0 评论