用STL编写的酷项目有没有?

时间:2009-08-14 03:10:01

标签: c++ stl

我希望通过快速浏览真实的项目来源来学习STL

我在哪里可以找到使用STL的高质量项目?

5 个答案:

答案 0 :(得分:27)

Notepad++: 仅限纯Win32 + STL!

  

基于强大的编辑组件   Scintilla,Notepad ++是用C ++编写的   并使用纯Win32 API和STL   确保更高的执行速度和   程序规模较小。通过优化为   许多例程尽可能没有   失去用户友好性,Notepad ++是   试图减少世界碳   二氧化碳排放使用较少的CPU时   电源,电脑可以减速和   降低功耗,从而产生   一个更环保的环境。

答案 1 :(得分:4)

请注意,STL部分包含在C ++标准中。这使http://www.research.att.com/~bs/applications.html列出的大部分产品都很有趣。该列表是专有和开源项目的混合。

答案 2 :(得分:4)

不完全是你的问题的答案,但如果你不了解STL /模板,你会发现基于STL的代码有时候,呃......,原始。

例如,如果以下代码......

std::for_each( s.begin(), s.end(),
   std::bind1st( std::mem_fun( &MyClass::MyMethod ), this ) );

...给你毛骨悚然(它对我而言),如果你浏览一些STL密集代码,你会感到非常惊讶。

如果你想学习STL,那么分别尝试STL的每一个类/功能都是个好主意。例如,取http://www.cplusplus.com/reference/stl/并使用两个容器,辅助函数单独

更难的是标题< algorithm>和< functional>,但这是我个人的观点......

答案 3 :(得分:1)

并加入Araks的回答。就像Notepad ++,SQLyog一样,mySQL客户端是另一个用纯Win32 API构建的酷App,也有Scintilla编辑组件。因此它非常轻巧,速度快。源代码可从他们的网站获得。

答案 4 :(得分:1)

Boost library包含一些可用的最高质量的C ++代码,并且在很大程度上依赖于STL。