11 2020 档案

摘要:std::pair是一个类模板 中文标准库:std::pair 一、构造 此构造函数比较特殊,其他构造函数都很简单无需说明。std::piecewise_construct_t是用于在接收两个tuple参数的不同函数间消歧义的空类标签类型。std::piecewise_construct_t官方文档 阅读全文
posted @ 2020-11-30 11:15 滴哒哒哒 阅读(208) 评论(0) 推荐(0)
摘要:一、类的构造函数初始化列表 在构造Point类的对象时传入实参初始化 xx和yy,然后用xx的值初始化Point类的数据成员X,用yy的值初始化数据成员Y #include <iostream> class point { public: point(int xx, int yy); private 阅读全文
posted @ 2020-11-27 17:11 滴哒哒哒 阅读(91) 评论(0) 推荐(0)
摘要:中文标准库:类型支持(基本类型、RTTI、类型特性) type_traits 中文标准库 该头文件里面包含了各种类型判断,例如:是否是某种基本数据类型,是否是某种类类型,是否是某种复合类型 typeinfo 中文标准库 该头文件定义了三个类,可以配合typeid使用 typeindex 中文标准库 阅读全文
posted @ 2020-11-27 09:51 滴哒哒哒 阅读(286) 评论(0) 推荐(0)
摘要:壹、hash_map & unordered_map hash_map就是unordered_map中文标准库:unordered_map 搜索、插入和元素移除拥有平均常数时间复杂度。元素在内部不以任何特定顺序排序,而是组织进桶中。元素放进哪个桶完全依赖于其键的哈希。这允许对单独元素的快速访问,因为 阅读全文
posted @ 2020-11-26 17:54 滴哒哒哒 阅读(336) 评论(0) 推荐(0)
摘要:lambda表达式 1.for_each:应用函数到范围中的元素 for_each可以理解为一个for循环:依次对范围中的元素进行合法操作。 中文标准库:for_each 函数原型: template< class InputIt, class UnaryFunction > UnaryFuncti 阅读全文
posted @ 2020-11-25 17:42 滴哒哒哒 阅读(413) 评论(0) 推荐(0)
摘要:仿函数std::function 函数指针与回调函数 lambda表达式简介 lambda被设计的主要目的之一就是简化仿函数的使用,使用lambda替代仿函数应该满足一下几个条件: 是局限于一个局部作用域中使用的代码逻辑。 这些代码逻辑需要作为参数进行传递。 问题 lambda捕获的变量放在堆上?? 阅读全文
posted @ 2020-11-25 17:40 滴哒哒哒 阅读(113) 评论(0) 推荐(0)
摘要:元组(tuple)是一个固定大小的不同类型值的集合,是泛化的std::pair,可以用于函数有多个返回值的时候,和pair不同的是,pair只有两个元素,而tuple可以有多个元素(不限于两个) 中文标准库:tuple 用std::enable_if实现tuple的get函数 stdtuple中的元 阅读全文
posted @ 2020-11-25 14:34 滴哒哒哒 阅读(231) 评论(0) 推荐(0)
摘要:参考C++ vector使用详解 中文标准库:std::vector Vector、Array、数组的区别与联系 一、vector简介 C++ 的 vector本质上是一个动态数组,它的元素是连续存储的,这意味着不仅可以通过迭代器访问元素,还可以使用指向元素的常规指针来对其进行访问。还可以将指向 v 阅读全文
posted @ 2020-11-25 09:41 滴哒哒哒 阅读(374) 评论(0) 推荐(0)
摘要:this指针 重载()可以避免函数指针的出现,STL的仿函数就是实现了operator(),使类具有了类似函数的行为 C++重载操作符(operator) 1.概述 operator 是C的一个关键字,它和运算符(如=)一起使用,表示一个操作符重载函数,在理解时可将operator和运算符(如ope 阅读全文
posted @ 2020-11-23 19:37 滴哒哒哒 阅读(2448) 评论(0) 推荐(0)
摘要:cstring string CString QString char*之间的联系与区别 cstring 和 string.h头文件等价,cstring是c++版本的头文件,string.h是c版本的头文件,可以理解为同一个东西,面向char* string 头文件定义了 c++标准库 中的一个类, 阅读全文
posted @ 2020-11-23 15:28 滴哒哒哒 阅读(417) 评论(0) 推荐(0)
摘要:中文标准库std::accumulate 中文标准库std::reduce std::accumulate accumulate定义在头文件numeric中,作用有两个: 累加求和(不仅可以求int,float等类型还可以求和string类型) 自定义类型数据的处理 函数原型: template < 阅读全文
posted @ 2020-11-23 15:21 滴哒哒哒 阅读(1933) 评论(0) 推荐(0)
摘要:一、野指针 为什么会出现野指针 指针变量没有被初始化。任何指针变量刚被创建时不会自动成为nullptr指针,它的缺省值是==随机==的,所以指针变量在创建的同时应当被==初始化==,要么将指针设置为nullptr,要么让它指向合法的内存。 指针p被free或者delete之后,==没有置为nullp 阅读全文
posted @ 2020-11-22 17:29 滴哒哒哒 阅读(94) 评论(0) 推荐(0)
摘要:出错代码: #include <iostream> int main() { int* p = new int(); int num = 1; p = &num; delete p; //未加载wntdll.pdb p = nullptr; return 0; } 转载解决方案 重点:出现这个肯定是 阅读全文
posted @ 2020-11-22 16:43 滴哒哒哒 阅读(128) 评论(0) 推荐(0)
摘要:参考:C++中类的(static)静态成员变量与(static)静态成员函数 参考:static修饰全局变量、局部变量及函数的用法 一、static修饰全局变量 在全局变量前加static,全局变量就被定义成为一个全局静态变量。 特点如下: 存储区:静态存储区没变(静态存储区在整个程序运行期间都存在 阅读全文
posted @ 2020-11-19 22:06 滴哒哒哒 阅读(22) 评论(0) 推荐(0)
摘要:转载:堆和栈的区别 https://blog.csdn.net/zhou13454069844/article/details/17549727 https://blog.csdn.net/mynote/article/details/5835615 https://blog.csdn.net/yi 阅读全文
posted @ 2020-11-19 22:04 滴哒哒哒 阅读(153) 评论(0) 推荐(0)