
c++
文章平均质量分 86
godop
这个作者很懒,什么都没留下…
展开
-
stl中的accumulate算法
先看个小实例:#include#include#include#includeusing namespace std;int main(){int ia[5]={1,2,3,4,5};vectoriv(ia,ia+5);coutaccumulate(iv.begin(),iv.end(),0)//15, 0+1+2+3+4+5;coutaccumul原创 2017-10-17 16:52:23 · 627 阅读 · 0 评论 -
c++在windows下打开文件和如何访问文件夹下的所有文件
一,通过stream流方式打开文件ifstream 从硬盘到内存,读文件ofstream 从内存到硬盘,写文件在C++ 中,有一个stream这个类,所有的I/O都以这个“流”类为基础,包括文件I/O。1)插入器(<<)向流输出数据。系统有一个默认的标准输出流,一般情况下是指显示器;例如在 c++ 大家常用的 cout << "hello world"...原创 2018-07-17 15:59:39 · 15734 阅读 · 0 评论 -
列表初始化
在c++98/03里有很多的对象初始化的方法:int i_arr[3]={1,2,3}; //数组 struct A{ int x; struct B{ int i,j; }b;}a={1,{2,3}}; //POD类型 //拷贝初始化 int i=0; class Foo{public: Foo(int){}}foo=123; //...原创 2018-04-20 19:02:44 · 1378 阅读 · 0 评论 -
lambda表达式(c++)
1、lambda表达式是c++11 最重要也最常用的一个特性之一。lambda来源于函数式编程的概念,也是现代编程语言的一个特点。lambda有以下优点: 声明式编程风格:就地匿名定义目标函数或函数对象,不需要额外写一个命名函数或者函数对象。以更直接的方式去写程序,好的可读性和可维护性。 简洁:不需要额外在写一个函数或函数对象,避免了代码膨胀和功能分散,让开发者更加击中精力在手边的问题...原创 2018-04-30 20:48:48 · 643 阅读 · 0 评论 -
atoi、stoi和strtol的使用
1、atoi 将string字符串转换为int类型,只能转换为十进制;atoi函数不会对string字符串进行范围检查[-2147483648,2147483647],超过这个界限,不会报错,只会进行相应的转换,遇到非法字符会停止,不会报错;头文件为cstdlib#include<iostream>#include<cstdlib>#include<stri...原创 2018-03-18 15:45:13 · 6454 阅读 · 0 评论 -
strcpy函数、strlen函数、strcat函数、strcmp函数
此文章为截取以下两篇文章的部分内容 http://blog.youkuaiyun.com/herveyhuang/article/details/39755991 https://www.cnblogs.com/heyonggang/p/3196922.html 展现的都是这几个函数的源码即功能,没有实例 strcpy函数:拷贝字符串char *strcpy(char *Dest , const ...转载 2018-03-07 21:05:07 · 415 阅读 · 0 评论 -
extern用法
今天看了下extern的用法,于是自己总结一波。extern 是计算机语言中的关键字,可至于变量或函数前,以表示变量或函数的定义在别的函数中。提示编译器遇到此变量或函数时,在其他模块中寻找其定义,另外extern也可用来进行链接指定。1.变量定义在别的函数中,当编译器遇到extern 变量时,以后出现此变量就会在别的模块寻找定义此处声明和定义我是分开的,可以直接在声明后原创 2018-01-24 14:03:26 · 659 阅读 · 0 评论 -
find函数
find函数:在给定的范围区间内,查找是否存在value,若存在返回一个指针,指向它所找到的第一个符合条件的元素,若不存在,则返回最后一个元素的下一位置源码:templateIterator find(InputIterator begin,InputIterator end,const T& value){while(*begin!=value&&begin!=end)++b原创 2017-10-16 19:18:43 · 1263 阅读 · 0 评论 -
string类方法
今天突然发现string 类忘得差不多了,想复习一下,并且想重构一下,(以前看c++ primer时学过),到网上看了下大佬的总结,很具体,然后自己总结了一下https://baike.baidu.com/item/string/5137266?fr=aladdin要想使用标准C++中string类,必须要包含#include // 注意是,不是,带.h的是C语言中的头文件using原创 2017-11-08 21:13:36 · 197 阅读 · 0 评论 -
stl中的adjacent_difference
先看实现:#include#include#include#includeusing namespace std;int main() {int ia[5]= {1,2,3,4,5};vectoriv(ia,ia+5);ostream_iteratoroite(cout," ");adjacent_difference(iv.begin(),iv.e原创 2017-10-18 11:19:31 · 451 阅读 · 0 评论 -
stl中map与set
hash_map使用时要添加头文件#include<ext/hash_map>set:1、set特性:所有元素都会根据元素的键值自动被排序,set的元素不像map那样可以同时拥有实值和键值,set元素的键值就是实值,实值就是键值。set不允许两个元素有相同的键值;set的元素值不允许被改变。2、set拥有与list相同的某些性质:当客户端对它进行元素新增操作或者删除操作时,...原创 2017-10-08 12:04:56 · 336 阅读 · 0 评论 -
gcc/g++ 如何指定链接库和头文件路径
在此篇文章里我使用的方法是将库和头文件路径添加到环境中去1.先添加头文件路径export C_INCLUDE_PATH=$C_INCLUDE_PATH头文件路径 #cexport CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH头文件路径 #c++在我的操作里,此处PATH后面直接添加路径,但也有可能...原创 2018-07-11 19:20:58 · 17670 阅读 · 0 评论