- 博客(4)
- 收藏
- 关注
原创 关于c++atomic的思考与内存感知模型
由于现代处理器在执行程序时,在执行多条指令存在穿插执行情况,以及编译器对于我们的代码就行优化(标准允许且不改变可观察的副作用),以及处理器的执行时采用NoFIFO的机制,导致了执行的并行和乱序执行的情况,注意,这和高速缓存一致协议没有关系,内存一致性和缓存一致性是两个概念,在内存一致性的视角下,缓存一致性犹如黑盒(blackbox),程序员是无感的。acquire操作栅栏能够将读取操作隔开,就像栅栏拦起来一样,栅栏上是任意的原子加载操作,栅栏之下是非原子和宽松原子的加载操作。原子的任意定续的加载。
2025-01-19 05:21:48
453
原创 看手册记录
对于类型T,如果该类型拥有用户定义的移动构造函数或者是移动赋值运算符,那么该类型的编译器隐式声明的复制构造函数是被弃置的,但是预置的复制构造函数是不会被弃置的,(预置的复制构造函数指的是用default指令...
2022-05-04 22:24:17
103
原创 c++函数指针与函数声明
1.函数指针与函数函数名称与函数指针存在隐式转换,所以以下代码void decl(int) {}void function(int);using function_ptr = void (*)(int);using function_ref = void (&)(int);using function_decl = void (int);function_ptr ptr = function; //函数隐式转换到指针 1function_ref ref = function; //
2021-11-03 09:18:44
455
原创 C++指针和引用随记
1.指针和引用类型注记复杂指针1.指向成员函数的指针类型类型T ,函数void a(int);成员函数指针类型:void (T:: * )(int)变量声明:void (T:: * a)(int) = nullptr;因为a的类型本质上是一个指针,所以得先解引用,然后用对象调用,A b{};(b.*a)();数组的指针int (*a)[3];数组的引用int (&a)[3];引用的注意点引用不是对象,无法创建指向引用的指针,引用的数组,引用的引用;另外,引用本身的
2021-10-28 10:46:02
219
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅