在VS中编译并运行lua文件

转载自:https://blog.csdn.net/qq_21031727/article/details/79494138 第一步下载Lua源码,可以从官网下载,是一个压缩包。 地址:http://www.lua.org/ftp/ 然后解压,比如F盘根目录。 第二步VS中新建一个项目...

2019-07-08 10:21:51

阅读数 27

评论数 0

稳定排序和不稳定排序

转载自:https://www.cnblogs.com/ella-ella/p/3775833.html 稳定排序和不稳定排序的区别: 通俗地讲就是能保证排序前2个相等的数其在序列的前后位置顺序和排序后它们两个的前后位置顺序相同,则称之为稳定排序,在简单形式化一下,如果Ai = Aj,A...

2019-07-01 14:30:35

阅读数 26

评论数 0

select函数

转载自:https://blog.csdn.net/silent123go/article/details/52577160 一、函数原型及参数说明 int select(int maxfdp, fd_set *readfds, fd_set *writefds, fd_set *errorf...

2019-05-07 18:39:10

阅读数 154

评论数 0

智能指针unique_ptr与weak_ptr

unique_ptr : 一个unique_ptr"拥有"它所指向的对象,与shared_ptr不同,某个时刻只能有一个unique_ptr指向一个给定对象,当unique_ptr被销毁时,它所指向的对象也被销毁,与shared_ptr不同,没有类似make_shared的标...

2019-04-09 18:05:37

阅读数 50

评论数 0

动态内存与智能指针shared_ptr

动态内存的管理是通过new delete运算符来完成的,使用不当会造成内存泄漏或者二次释放指针造成引用非法指针,为了更容易地使用动态内存,新的标准库提供了俩种智能指针类型来管理动态对象,智能指针与常规指针的重要区别是它负责自动释放所指向的对象,新标准库提供的这两种智能指针的区别在于管理底层指针的方...

2019-04-09 17:29:51

阅读数 71

评论数 0

dynamic_cast

运行时类型识别(run-time type identification,RTTI)的功能由俩个运算符实现: 1.typeid运算符,用于返回表达式的类型 2.dynamic_cast运算符,用于将父类的指针或引用安全地转换成子类的指针或引用 当我们将这俩个运算符用于某种类型的指针或引用,并且该...

2019-04-08 17:11:47

阅读数 136

评论数 0

列表初始化{}

无论是初始化对象还是某些时候为对象赋新值,都可以使用这样一组由花括号括起来的初始值了,当使用内置类型的变量时,这种初始化形式有一个重要特点,如果我们使用列表初始化且初始值存在丢失信息的风险,则编译器报错。 long double ld = 3.1415926536 int a{ ld }, b ...

2019-04-03 17:15:25

阅读数 45

评论数 0

与容器相关的函数与结构

标准库的begin和end函数 为了让指针使用更简单、更安全,C++11引入俩个名为begin和end的函数,这俩个函数与容器中的俩个同名成员功能类似,不过数组毕竟不是类类型,因此这俩个函数不是成员函数,正确的使用形式是将数组作为他们的参数。这俩个函数定义在iterator头文件中,使...

2019-04-03 16:58:18

阅读数 40

评论数 0

关联容器的相关操作

关联容器和顺序容器有着根本的不同:关联容器中的元素是按关键字来保存和访问的,顺序容器中的元素是按它们在容器中的位置来顺序保存和访问的,关联容器支持高效的关键字查找和访问,俩个主要的关联容器类型是map和set,map中的元素是一些关键字--值(key--value)对,关键字起到索引的作用,值则表...

2019-04-02 20:27:57

阅读数 65

评论数 0

泛型算法

标准库并未给每个容器添加大量功能,而是提供了一组算法,它们实现了一些经典算法的公共接口,如排序和搜索。这些算法中大多独立于任何特定容器,它们可以用于不同类型的元素和多种容器类型,所以称之为泛型算法,大多数算法定义在#include <algorithm>中,标准库还在头...

2019-03-29 17:09:04

阅读数 64

评论数 0

sort排序函数详解

参考自:https://www.cnblogs.com/AlvinZH/p/6784862.html?utm_source=itdadao&utm_medium=referral 阅读目录 1.sort 2.sort简介 3.sort扩展 1.sort 使用:#inc...

2019-03-29 11:26:21

阅读数 59

评论数 0

容器适配器(stack、queue、priority_queue)

除了顺序容器外,标准库还定义了三个顺序容器适配器:stack、queue、priority_queue,适配器是标准库中的一个通用概念,容器、迭代器和函数都有适配器,一个容器适配器接受一种已有的容器类型,使其行为看起来像一种不同的类型。 所有容器适配器都支持的操作和类型: size_type ...

2019-03-26 20:25:09

阅读数 59

评论数 0

STL中string的额外操作

构造string的其他方法 string s1; string s2(s1); string s2=s1; string s3("value"); string s3="value"; string s4(n,'c'); //把s4初始化为由连续n个字符c...

2019-03-26 10:53:41

阅读数 34

评论数 0

顺序容器的相关操作

顺序容器迭代器(forward_list迭代器部分不支持) iterator //容器的正序迭代器类型 reverse_iterator //容器的逆序迭代器类型 const_iterator //可以读取元素,但不能修改元素的迭代器类型 ...

2019-03-23 18:32:46

阅读数 33

评论数 0

vector管理容量的成员函数、vector内存释放的方法

为了支持快速随机访问,vector将元素连续存储----每个元素紧挨着前一个元素存储。对于它的内存分配策略,标准库实现者采用了可以减少容器空间重新分配次数的策略,当不得不获取新的内存空间时,vector和string的实现通常会比分配新的空间需求更大的内存空间,容器预留这些空间作为备用,可用来保存...

2019-03-22 20:49:59

阅读数 41

评论数 0

浅析栈区和堆区内存分配的区别

转载自:https://www.jb51.net/article/40513.htm 以下是对栈区和堆区内存分配的区别进行了详细的分析介绍,需要的朋友可以过来参考下 一直以来总是对这个问题的认识比较朦胧,我相信很多朋友也是这样的,总是听到内存一会在栈上分配,一会又在堆上分配,那么它们之间到底是...

2019-03-22 16:49:36

阅读数 61

评论数 0

using在继承构造函数中的用法(c++11)

参考自:https://blog.csdn.net/K346K346/article/details/81703914 首先基类的构造函数和析构函数是不能被子类所继承的,之所以叫继承构造函数,实则含义是子类继承父类后,子类的构造函数所调用父类构造函数的一种方式。 子类为完成基类初始化(基类中没...

2019-03-21 17:29:10

阅读数 121

评论数 0

=default生成默认构造函数、委托构造函数、=delete定义删除函数

=default 使用 = default生成默认构造函数: class Sales_data { public: //拷贝控制成员 使用default Sales_data() = default; Sales_data(const Sales_data&) = def...

2019-03-19 12:16:59

阅读数 30

评论数 0

范围for语句

范围for语句遍历给定序列中每个元素并对序列中的每个值执行某种操作 其语法形式是: for (declaration : expression) statement 其中expression部分是一个对象,用于表示一个序列,比如用花括号括起来的初始值列表、数组、vector、string等类型...

2019-03-18 20:39:40

阅读数 14

评论数 0

类型别名声明using、类型说明符auto、类型指示符decltype、尾置返回类型->

using using的用法: using 类型名 = 定义的类型的别名; using SI = Sales_item; //SI是Sales_item的同义词 指针、常量和类型别名:如果某个类型别名指代的是复合类型或常量,那么把它用到声明语句里就会产生意想不到的后果 例如下面的声明语句用到了...

2019-03-18 20:30:16

阅读数 37

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭