智能指针
摘要:1.什么是智能指针 从比较简单的层面来看,智能指针是RAII(Resource Acquisition Is Initialization,资源获取即初始化)机制对普通指针进行的一层封装。这样使得智能指针的行为动作像一个指针,本质上却是一个对象,这样可以方便管理一个对象的生命周期。 在c++中,智能
阅读全文
Lambda
摘要:Lambda 表达式,实际上就是提供了一个类似匿名函数的特性 Lambda 表达式的基本语法如下: [capture_list] (params_list) mutable exception -> return type { function body } capture__list:捕获外部变量
阅读全文
Modern C++ 语言可用性的强化
摘要:1. 常量 (1) nullptr 空指针 nullptr 出现的目的是为了替代NULL,专门用来区分空指针、0 (2) constexpr 常量表达式 在编译时就把这些表达式直接优化并植入到程序运行,增加程序的性能。 char arr_1[10]; // 合法char arr_2[LEN]; //
阅读全文
decltype
摘要:decltype + 变量 当使用decltype(变量)的形式时,decltype会直接返回变量的类型(包括顶层const和引用)。 const int ci = 0, &cj = ci; decltype(ci) x = 0; // 定义了x, x的类型是const int decltype(c
阅读全文
常用的数据类型所占字节数
摘要:16位 32位 64位 char 1 1 1 char* 以及其他任何指针类型 2 4 8 short (int) 2 2 2 int 和 unsigned int 2 4 4 float 4 4 4 double 8 8 8 long 和 unsigned long 4 4 8 long long
阅读全文
Hello World
摘要:开通博客的第一篇文章,只是体验一下怎么写博客。
阅读全文