2009-08-14 78 views
4

我想通过快速浏览真实的项目源学习STLSTL有没有很酷的项目?

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

+9

STL只是C++的一部分。它用在大多数C++项目中。你可能会问是否有用for循环编写的很酷的项目。 – jalf 2009-08-14 12:37:33

+0

我不知道如果我会用“最”这个词,但是你的文章的观点很好。 – Dane 2009-08-15 09:05:25

+0

也许这个问题应该是任何在没有STL的情况下用C++编译的很酷的项目......我的两美分 – 2009-08-15 09:13:32

回答

27

Notepad++:只有纯Win32 + STL!

基于Scintilla的,记事本++是用C++ 并使用纯粹的Win32 API和STL其中 确保更高的执行速度和更小的 程序大小的强大编辑组件 上。通过优化 许多例程尽可能没有 失去用户友好,Notepad ++是 试图减少二氧化碳排放量的世界碳排放量。当使用较少的CPU时,PC可以降低功耗并降低功耗,从而导致更环保的环境。

+2

我喜欢Notepad ++。这是我在新机器上安装的第一件事情之一。另外还有一个便携式应用程序版本。 – Justin 2009-08-14 03:27:00

+2

+1。记事本++是我的通用文本编辑器,适用于...任何东西。 – 2009-08-14 05:13:31

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/和两个容器玩,和助手功能分别

的困难之一将是在头<算法>和<功能>,但是这是我个人的观点....

+0

哦可爱的绑定语法...它仍然让我头疼(至少在更复杂的情况下)。我倾向于将它包装在我自己的函子中,以获得理智的语法。 – jalf 2009-08-15 12:43:16

1

,并添加到阿拉克斯答案。就像Notepad ++,SQLyog一样,mySQL客户端是另一个使用纯Win32 API构建的很酷的应用程序,并且还具有Scintilla编辑组件。它因此超轻量且快速。源代码可从他们的网站获得。