C/C++
文章平均质量分 61
csdn_dzh
一些点滴的记录
展开
-
超全的C++11新特性汇总及实验
文章目录autodecltypeauto 和 decltype 配合左值、左值引用右值、右值引用深浅拷贝和移动语义完美转发可调用对象包装器 std::functionstd::bindlambda 表达式using本文参考自该处,并加上自己的练习auto编译期推导出变量的类型注意事项:1、使用 auto 时要马上初始化2、auto 不能用作函数的参数3、在不声明为引用或指针时,auto 会忽略等号右边的引用类型和 const、volatile 属性4、在声明为引用或指针时,a.原创 2020-05-19 23:14:01 · 905 阅读 · 0 评论 -
C++小知识——sort函数
一、sort函数使用方法1.需要包含头文件,并使用命名空间std#include <algorithm>using namespace std;2. sort函数原型,排序范围[A,B)/*** @该函数用于排序* @param param1 要排序的起始地址* @param param2 要排序的结束地址* @param param3 排序的方法* @re...原创 2018-11-01 09:41:19 · 1214 阅读 · 0 评论 -
C++小知识——lambda表达式
一、lambda表达式的定义lambda表达式是C++11的重要特性之一,有如下特点:1)声明式的编程风格:就地匿名定义目标函数或者函数,不需要额外写一个命名函数或者函数对象,以更直接的方式写程序。2) 简洁:不需要额外再写一个函数或者函数对象,避免了代码膨胀和功能分散。3) 在需要的时间和地点实现功能闭包,使程序更加灵活。1、定义形式lambda表达式以下面的形式定义一个匿名函数,并...原创 2018-11-01 09:42:35 · 351 阅读 · 0 评论 -
C++小知识——浅析do{...}while(0)
我第一眼看到这个东西,觉得不就是让括号内的语句执行一次吗。有啥用咧?作用解析1. 避免goto语句有时候,一个函数要在一开始的时候分配一些资源,假如中间发生了错误需要先释放内存,然后退出函数于是我们有了第一个版本的测试代码#include <iostream>bool f1(int t) { return t > 0;}bool f2(int t) { r...原创 2018-11-02 15:51:38 · 252 阅读 · 0 评论 -
C\C++面试知识点总结(超全)
指针和数组在访问内存方面,指针和内存几乎是相同的。不同点是:指针是以地址作为值的变量,而数组名的值是一个特殊的固定地址(可看作是指针常量 ),不能改变其值联合体union当多个数据需要共享内存或者多个数据每次只取其一时,可以利用联合体union对联合体而言:1)联合体是一个结构;2)它的所有成员相对于基地址的偏移量都为0,即所有成员的首地址都是一样的3)此结构空间要大到...原创 2018-11-08 10:25:15 · 4899 阅读 · 1 评论 -
C++小知识——tuple的使用
一、为什么使用tupletuple可以存放多个不同类型的数据,是对pair的泛化可以作为函数的返回值,实现函数返回多个值总的来说和pair的使用差不多,只不过pair访问元素时是通过.first和.second来访问二、使用tuple1)头文件和命名空间使用tuple需要包含头文件tuple,使用命名空间std2)创建tuple这里给出三种方式:3)tie拆开tu...原创 2018-11-15 22:41:09 · 831 阅读 · 0 评论 -
C++小知识——const详解示例(修饰变量、指针、引用和成员函数)
一、const的基本使用情况使用情况格式常变量const 类型说明符 变量名 (可互换const和类型说明符)常引用const 类型说明符 &amp;amp;amp;amp;amp;amp;引用名(可互换const和类型说明符)常对象类名 const 对象名(可互换const和类型说明符)常成员函数类名::函数名(形参表) const常数组类型说明符 const 数组名[大小](可原创 2018-12-04 21:17:07 · 577 阅读 · 0 评论 -
C++小知识——指针函数和函数指针、指针数组和数组指针示例
一、指针函数和函数指针1.1 指针函数指针函数,其实就是返回值为指针的函数例如:long *func(int)它是一个名为func,返回值为long *,参数为int的指针函数1.2 函数指针就像数组名是指向数组第一个元素的常指针一样,函数名是指向函数的常指针可以声明一个指向函数的指针变量,并且用这个指针变量去调用其他函数,此时,需要函数指针和这个被调用函数在返回值和参数...原创 2018-12-19 17:42:03 · 564 阅读 · 0 评论 -
简单实现vector动态数组
原创 2019-03-09 08:50:32 · 442 阅读 · 0 评论 -
C++输入
文章目录一、输入1.1 预先不输入数据的组数1.2 预先知道数据组数1.3 只有一组数据二、输出2.1 不需要输出case数2.2 需要输出case数2.3 每个case之后有空行2.4 两个Case之间有空行三、处理细节和技巧3.1 输入不用保存所有组的输入,读一组算一组“可恶”的字符串——带空白3.2 输出四、OJ常见状态一、输入1.1 预先不输入数据的组数while(cin&gt...原创 2019-03-09 22:53:35 · 1368 阅读 · 0 评论 -
C++中string用法详解
文章目录构造函数(Constructors)操作符(Operators)添加文本(append)赋值(assign)atbeginc_str容量(capacity)比较(compare)拷贝(copy)dataemptyend删除(erase)查找(find)find_first_offind_first_not_offind_last_offind_last_not_ofget_allocat...原创 2019-04-10 17:19:01 · 1986 阅读 · 1 评论 -
C++小知识——读取/写入CSV文件数据
最近参加一个比赛,提供了一个CSV文件,内容如下参考博客 https://blog.csdn.net/u013232740/article/details/50828062由于这里的数据都比较规整,没有无效字符等,于是照着博客改写了一下,达到了我读数据的目的这里把读到的数据拿出来用于图片标记,其实就是把图片里面所需要的ROI框出来#include<iostream>...原创 2018-06-25 17:03:29 · 19631 阅读 · 0 评论 -
How 2 use CMakeLists
1、单目录下,单个源文件或多个源文件的编译假如某个项目的目录下只有一个源文件main.cpp或者有几个cpp文件,那么,CMakeLists应该这么写:# 当前你的项目只有一个源文件main.cpp# 此时只需要在main.cpp的相同目录下新建CMakeLists文件# 规定cmake程序的最低版本CMAKE_MINIMUM_REQUIRED( VERSION 2.6 )#...原创 2018-08-24 23:30:32 · 250 阅读 · 0 评论