摘要: 双重锁: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 阅读全文
posted @ 2010-03-25 11:33 飘飘白云 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 长久以来,C++一直突出于优秀的技巧和典范。老有名气的一个就是James Coplien在1995年提出的奇异递归模板模式(CRTP)。自那以后,CRTP便开始流行并在多个库中使用,尤其是Boost。例如,你可以在Boost.Iterator,Boost.Python或者Boost.Serialization库中看到他们。 在这篇文章中,我假设读者已经熟悉了CRTP。如果你想温习一下的话,我推荐你去阅读《C++模板编程》的第17章。在www.informit.com上,你可以找到该章节的免费版本。 如果你抱着OO的观点去看CRTP的话,你会发现,他和OO框架的有着共同的特点,都是基类调用虚函数, 真正的实现在派生类中。下面是一个最简单的OO框架实现代码: 阅读全文
posted @ 2010-03-25 11:26 飘飘白云 阅读(1329) 评论(0) 推荐(1) 编辑
本博客遵循 Creative Commons License “署名-非商业用途-保持一致”创作共用协议。 与我联系