栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

我的c++学习笔记【更新...】

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

我的c++学习笔记【更新...】

c++复习笔记

1、c++优先队列(priority_queue)2、decltype3、vector的accumlate函数4、string用法典例复习5、文件名:``` (assert.h)```6、c++z中size_t和int

当然,也不是所有的下标访问操作下标都是正的,比如以下代码:总结 7、C++中的lambda函数(匿名函数)8、C++17,使用 string_view来避免复制

1、c++优先队列(priority_queue)

用法详解

定义:

priority_queue

Type 就是数据类型,Container 就是容器类型(Container必须是用数组实现的容器,比如vector,deque等等,但不能用 list。STL里面默认用的是vector),Functional 就是比较的方式,当需要用自定义的数据类型时才需要传入这三个参数,使用基本数据类型时,只需要传入数据类型,默认是大顶堆

2、decltype

被称作类型说明符,它的作用是选择并返回操作数的数据类型

int && 非常量右值

3、vector的accumlate函数

第一个参数是开始位置,第二个参数是结束位置,第三个参数是累加的初始值

vector v;
...
cout<
4、string用法典例复习

leetcode306.累加数

5、文件名: (assert.h)

这是一个C语言的诊断库,assert.h文件中定义了一个可作为标准调试工具的宏函数: assert ;下面介绍这个宏函数:assert

函数原型:

void assert (int expression);

函数描述:

如果这个宏函数形式的参数(expression)等于零,也就是说参数的表达式等价于false,那么就会有一条消息会被写入到标准错误设备,并且调用abort()函数来终止程序的运行;

6、c++z中size_t和int

用法详解
它是一个与机器相关的unsigned整型类型,其大小足以保证存储内存中对象的大小。

size_t由来: 在C++中,设计 size_t 就是为了适应多个平台的 。size_t的引入增强了程序在不同平台上的可移植性。

在需要通过数组下标来访问数组时,通常建议将下标定义size_t类型,因为一般来说在进行下标访问时,下标都是正的。

当然,也不是所有的下标访问操作下标都是正的,比如以下代码:
int a[10]={1,2,3,4,5,6,7,8,9,10};

int * ptr =&(a[4]);

cout< 

这段代码中对ptr进行了下标访问,并且下标是负的,但是这个访问并不是错误的,执行的结果是输出3。

总结

size_t的大小并非像很多网上描述的那样,其大小是由系统的位数决定的。size_t的大小是由你生成的程序类型决定的,只是生成的程序类型与系统的类型有一定关系。32bits的程序既可以在64bits的系统上运行,也可以在32bits的系统上运行。但是64bits的程序只能在64bits的系统上运行。然而我们编译的程序一般是32bits的,因此size_t的大小也就变成了4个字节。

7、C++中的lambda函数(匿名函数)

用法详解
基本形式如下:
[capture](parameters)->return-type {body}
[]叫做捕获说明符,表示一个lambda表达式的开始。接下来是参数列表,即这个匿名的lambda函数的参数,->return-type表示返回类型,如果没有返回类型,则可以省略这部分。最后就是函数体部分了。

我们可以这样输出"hello,world"

auto func = [] () { cout << "hello,world"; };
func(); // now call the function
8、C++17,使用 string_view来避免复制

用法详解
当字符串数据的所有权已经确定(譬如由某个string对象持有),并且你只想访问(而不修改)他们时,使用 std::string_view 可以避免字符串数据的复制,从而提高程序效率,这(指程序效率)也是这篇文章的主要内容.

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/722420.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号