![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++11
文章平均质量分 70
ziggyPLAYguitar
随处荡,多冰冷
展开
-
C++11
__func__ 预定义标识符是预置在编译器中的宏,并不包含于任何头文件,所以直接调用即可,基本功能就是返回所在函数的名字例子:#include <iostream>using namespace std;const char* hello(){return __func__ ;}int main(){cout<<"Standard Clib:...原创 2018-09-07 23:28:30 · 243 阅读 · 0 评论 -
C++并发(3)
在线程间共享数据:所有的线程间共享数据的问题,都是修改数据导致的。如果所有的共享数据是只读的,就没有问题,因为一个线程所读取的数据不受另一个线程是否正在读取相同的数据而影响 但是,如果数据在线程间共享,同时一个或者多个线程开始修改数据,就会有很多麻烦。用互斥元保护共享数据:在访问共享数据结构之前,锁定(lock)与该数据相关的互斥元,当访问数据结构完成后,解锁(unlock...原创 2018-09-10 13:08:10 · 150 阅读 · 0 评论 -
auto类型说明符和decltype类型指示符
auto类型说明符能让编译器替我们去分析表达式所属的类型,让编译器通过初始值来推算变量的类型。auto定义的变量必须有初始值使用auto也能在一条语句中声明多个变量当引用被用作auto初始值时,真正参与初始化的其实是引用对象的值。此时编译器以引用对象的类型作为auto的类型当初始变量是一个指向常量的指针时:#include <iostream>...原创 2018-09-10 20:52:30 · 215 阅读 · 0 评论 -
C++ 智能指针
#pragma once#include <iostream>using namespace std;template <typename T>class SmartPointer{ public: SmartPointer():mPointer(NULL){} Sm...原创 2018-09-18 22:23:21 · 140 阅读 · 0 评论