摘要:
双重锁:http://www.cs.wustl.edu/~schmidt/PDF/DC-Locking.pdfACCU上的讨论:http://accu.org/index.php/journals/1328http://accu.org/index.php/journals/1306ACE与Boost中singleton的不同实现:http://www.cppblog.com/Fox/archive/2009/09/22/96898.html 阅读全文
摘要:
长久以来,C++一直突出于优秀的技巧和典范。老有名气的一个就是James Coplien在1995年提出的奇异递归模板模式(CRTP)。自那以后,CRTP便开始流行并在多个库中使用,尤其是Boost。例如,你可以在Boost.Iterator,Boost.Python或者Boost.Serialization库中看到他们。
在这篇文章中,我假设读者已经熟悉了CRTP。如果你想温习一下的话,我推荐你去阅读《C++模板编程》的第17章。在www.informit.com上,你可以找到该章节的免费版本。
如果你抱着OO的观点去看CRTP的话,你会发现,他和OO框架的有着共同的特点,都是基类调用虚函数,
真正的实现在派生类中。下面是一个最简单的OO框架实现代码: 阅读全文