随笔分类 - C++随笔
介绍C++0x
摘要:详见:https://blog.csdn.net/sinat_36219858/article/details/80369255
阅读全文
摘要:代码示例 void test_allocator_str() { cout << "input string for allocator, waiting ...\n"; int n = 100; allocator<string> alloc; auto const p = alloc.alloc
阅读全文
摘要:自强不息,厚德载物 有话直说,说到做到 很多时候你所看到的并一定是真实的 c++标准库: 17:数值 产生随机数:分引擎和分布两部分。引擎默认有初始状态,它产生随机值,提供不同的种子,就会产生不同的随机序列。相同的种子或默认状态,产生的随机值序列是相同的。有效种子可以为两次鼠标点击之间的毫秒数或cp
阅读全文
摘要:请参考:https://zhuanlan.zhihu.com/p/45528705
阅读全文
摘要:1智能指针 智能指针主要是为了延迟创建对象,而不需要在构造函数中创建。 本文只是将网上优秀博主的代码转载过来 原文链接:https://blog.csdn.net/zk3326312/article/details/79108690 原文链接:https://blog.csdn.net/CPriLu
阅读全文
摘要:追踪返回类型: 就是返回类型后置, 可用于函数模块,也被广泛用于转发函数(如:可以实现参数和返回类型不同时的转发)中,还可用在函数指针、函数引用中; 类型安全: 宏的弱点:在于其定义的只是在预处理阶段的名字 枚举类型的缺点:全局可见,对个枚举类型内的枚举值可能会发生冲突,导致编译失败; C++98枚
阅读全文
摘要:1.下载MinGW:x86_64-8.1.0-release-posix-seh-rt_v6-rev0.7z:posix版本支持std::thread,所以请选择posix版本。 或者从百度网盘下载:https://pan.baidu.com/s/1rRCqNHaVqQQk0TP-dDZvKA 提取
阅读全文
摘要:C++11引入右值引用和移动语句,可以避免无谓的复制,提高程序的性能,右值引用记为T&&。 辨别左右值的便捷方法:看能不能对表达式取地址,若果能,则为左值,否则为右值。 左值引用, 使用 T&, 只能绑定左值;右值引用, 使用 T&&, 只能绑定右值常量左值, 使用 const T&, 既可以绑定左
阅读全文
摘要:Unicode和Utf-8的区别 ISO/Unicode组织共同发布能够沟唯一地表示各种语言中的字符标准,通常情况下,我们将一个标准中能够表示的所有字符的集合称为字符集。通常,我们称ISO/Unicode所定义的字符集为Unicode。在Unicode中,每一个字符占据一个码位(Code Point
阅读全文
摘要:1.创建 有三种方式,分别为构造函数、std::make_shared<T>辅助函数和reset方法 1.1构造函数 就像普通的类一样,需要在定义变量的时候,使用new 对象作为输入参数。但是这种方法需要两次申请内存空间,第一次是new,第二是智能对象本身需要申请的内存。 1.2std::make_
阅读全文