189 8069 5689

c++中比较好用的函数有哪些

c++中比较好用的函数有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

翼城网站制作公司哪家好,找创新互联公司!从网页设计、网站建设、微信开发、APP开发、响应式网站设计等网站项目制作,到程序开发,运营维护。创新互联公司成立于2013年到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联公司

一、黑科技函数(常用的我就不写了,例如sort函数)

1.next_permutation(a+1,a+1+n)  a[1-n]全排列

2.reverse(a+1,a+1+n)  将a[1-n]的数翻转过来

3.*max_element(a+1,a+1+n)  找出a[1-n]数字最大值(*是因为这个函数是一个指针)

4.*min_element(a+1,a+1+n)  找出a[1-n]数字的最小值(*是因为这个函数是一个指针)

5.accumulate(a+1,a+n,0)  找出a[1-n]数字的和(0是初值)(c++11才支持)

6.num=unique(a+1,a+1+n)-a-1;  返回去重后数字个数,并将a数组去重

7.rotate(a+1,a+1+x,a+1+n)  把a数组前x数放在第n个数后面

8.lower_bound(a+1,a+1+n,x)-a  在a数组中下标[1-n]中找查找x的位置,返回第一个大于等于x的数字的指针-a即为下标

9.upper_bound(a+1,a+1+n,x)-a  在a数组中下标[1-n]中找查找x的位置,返回第一个大于x的数字的指针-a即为下标

10.random_shuffle(a+1,a+1+n)  随机打乱a数组中下标[1-n]中的数(对拍神器)

11.vector a;  定义一个动态数组a(具体如何使用我就不说了)

12.clock()*1.0/CLOCKS_PER_SEC  返回程序运行时间(CLOCKS_PER_SEC在Windows环境下是1000)

13.memdet(a,0/-1/0x7f,sizeof(a));  初始化a数组(只能是0,-1,正无穷)

二、黑科技宏定义

1.#define N 1000  把程序内N全部当成1000来用例如:a[N]=a[1000]

2.#define liangbei(a) a*2  (不好形容)例如:cout<

3.#define ll long long ll即代表long long

4.#define pr(x) cout<<#x<<"="<<(x)<

三、其他黑科技

1.O2  在编译的时候随你的代码进行优化(似乎是分等级的 O1/O2/O3)

例如:int a=0  for(int i=1;i<=n;i++)  a++;  直接变成a=n;

如何在自己电脑上开O2呢?

点击编译器选项中写入-O2

2.-W -Wall -Wextra -Wconversion

在编译器选项中加入这句话,会在你程序编译时,给你提示一些你犯的一些低级错误(例如变量没初始化)

3.-std=c++11

在编译器选项中加入这句话,让你在比赛时的c++更加强大!(搞清楚比赛是不是支持c++)

附录:

1.Dev-c++软件中的编译器选项打开方式:

工具-->编译选项-->第一个白框。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。


网站栏目:c++中比较好用的函数有哪些
本文地址:http://cdxtjz.com/article/geoghj.html

其他资讯