C++基本知识
文章平均质量分 75
Brian_Ken
https://chunyangwen.com
展开
-
C++模板的匹配规则----最特殊
C++模板技术让C++也能实现模板元编程,即在编译期间完成判断和计算。凡事总有特例,模板是为了匹配最一般的情况,但是针对特殊情况需要做优化,则需要特殊处理,这称为模板的特化。当模板特化后,一个调用可能会符合不同的模板,这样就需要选择正确的模板。C++中模板的匹配规则是:最特化匹配。下面是是示例程序:#include // General casetemplatestruct S {原创 2013-12-31 14:47:17 · 2259 阅读 · 0 评论 -
Double checked locking,两次检查的锁
最开始知道这个内容是在和室友聊天的时候发现的,它说国内某互联网公司中有一道笔试题,需要当场写出无锁队列的代码。当时对于这个概念还是一知半解,后来他说陈皓博客上有相关的内容,本着好学的精神就去一窥究竟:无锁队列的实现基本思想是利用编译器或者语言提供的原子操作,CAS(compare and swap或者compare and set)。bool compare-and-swap(Ad原创 2014-03-28 17:07:37 · 684 阅读 · 0 评论