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