STL技术文章不完全列表(STL学习使用指南)
作者:
Winter来源:
最优秀的STL学习网站
在网络上,关于STL使用的有许多优秀的文档,本文收集了一些经典的中文和英文文章,包含STL中的标准容器 vector list set map deque hash_map multiset multimap hash_set string Allocate stream及算法等各个方面,并会做简短的内容介绍和评价,并增加相应的链接。以后会随时更新补充新的内容,如果有朋友发现更好的文章,请回复留言,我也会加入列表中--Winter
1 STL入门教程:
标准模板库(STL)介绍 ★★★★★
本文以List容器为例子,介绍了STL的基本内容,从容器到迭代器,再到普通函数,而且例子丰富,通俗易懂。不失为STL的入门文章,新手不容错过。
STL实践指南 ★★★★★
文章从STL基础知识讲起,逐步深入,涉及到了STL编写代码的方法、STL代码的编译和调试、命名空间、STL中的ANSI/ISO字符串、各种不同类型的容器、模板、游标、算法、分配器、容器的嵌套等方面的问题,作者在这篇文章中对读者提出了一些建议,并指出了使用STL时应该注意的问题。
三十分钟掌握STL★★★★
有个叫karry的网友翻译的《using stl》,可以快速浏览,从0开始了解STL。值得一看。
C++ STL简介 ★★
文章从算法、容器、迭代器三方面简要介绍了STL,读者可以对STL有一简单映像。
C++ STL轻松导学 ★★★
本教程介绍有关学习C++ STL的预备知识和STL的相关背景知识,适合想对STL做大致了解的初学者。
STL学习小结 ★★
文中介绍STL基础知识,配有一个整体实例和图表说明,最后还做了简单的效率测试。
STL使用入门 ★★★
本文适合那些想立即开始使用,而不想关注太多STL琐碎细节的程序员。以list为例,讲解了在使用过程中的注意事项。
2 STL 容器:
详细解说STL string ★★★★★
Winter的详细解说STL系列之一,对string的原理和常用使用进行了详细解说,并对string在使用过程中的注意事项进行了总结。如果你希望对string有全面的了解,这篇文章是再好不过了。
深入研究 STL Deque 容器 ★★★★★
文章深入地研究了std::deque 容器。本文将讨论在一些情况下使用deque 比vector更好。读完这篇文章后读者应该能够理解在容量增长的过程中deque 与vector在内存分配和性能的不同表现。老外写文章确实比较严谨,值得一看。
STL vector 容器介绍 ★★★★★
这篇文章的目的是为了介绍std::vector,如何恰当地使用它们的成员函数等操作。本文中还讨论了条件函数和函数指针在迭代算法中使用,如在remove_if()和for_each()中的使用。通过阅读这篇文章读者应该能够有效地使用vector容器,而且应该不会再去使用C类型的动态数组了。又是一篇经典。
学习STL map, STL set之数据结构基础★★★
本文列出几个基本的STL map和STL set的问题,通过解答这些问题讲解了STL关联容器内部的数据结构,最后提出了关于UNIX/LINUX自带平衡二叉树库函数和map, set选择问题,并分析了map, set的优势之处。对于希望深入学习STL和希望了解STL map等关联容器底层数据结构的朋友来说,有一定的参考价值
STL中用vector 改进内存的再分配★★★
本文描述的是一种很常见的情况:当你在某个缓存中存储数据时,常常需要在运行时调整该缓存的大小,以便能容纳更多的数据。本文将讨论如何使用 STL 的 vector 进行内存的再分配。原理说的比较详细,对于初学者比较适用。
3 STL应用:
使用STL流(stream)来简化C++“线程安全”日志记录★★★★
流是一种强大的数据处理抽象机制,它允许你调用泛型的读/写函数,不必关心数据从什么地方来、到什么地方去。使用流,同样的代码可从控制台、文件、套接字等地方读取数据。STL通常不是线程安全的,本文提出了如何在线程安全的方式下使用流的方案。
用标准模板库STL实现文件比较★★★
本文讨论如何使用标准模板库(STL),类模板和函数模板,以及其它编程技术来解决实际问题。本文涉及到STL包含的集合和向量,函数模板,类模板,常量检验,出错处理和使用STL的文件I/O。
用STL快速编写ini配置文件识别类
ini文件是技术人员经常用到的一种系统配置方法,如何读取和快速识别ini文件中的内容实现起来比较繁琐。STL强大的功能在于能快速的实现排序、查找、 识别等功能。本文通过STL中的map,string,vector,ifstream等,来快速实现ini文件的识别类class IniFile?。IniFile可以实现常见查找功能,并提供完整的源码。
4 STL其他:
标准库:STL Allocator能做什么★★★★★
本文告诉你什么时候不需要Allocator,什么时候需要Allocator,如何定义Allocator。配有详细的代码说明。如果你希望对Allocator有初步认识,这篇文章会告诉你。
详细解说 STL 排序(Sort)★★★★★
STL几乎封装了所有的数据结构中的算法,从链表到队列,从向量到堆栈,对hash到二叉树,从搜索到排序,从增加到删除......可以说,如果你理解了STL,你会发现你已不用拘泥于算法本身,从而站在巨人的肩膀上去考虑更高级的应用。排序算法是应用最为广泛的算法之一。本文详细介绍STL 中 sort partial_sort nth_element partition 等算法的用法和区别。
Effective STL中文版 ★★★★★
分为50个条款,每个条款一个主题,详细介绍了STL容器、算法、迭代器、Allocator、应用等,通过例子,通俗易懂。但是需要读者有一定的基础知识(至少知道vector是个容器吧),由不同作者翻译,Winter也翻译了几篇。共有50篇文章,每篇文章相互独立,你想看什么自己选吧。强烈推荐。
彻底学习STL中的Allocator ★★★★
Allocator是C++语言标准库中最神秘的部分之一。它们很少被显式使用,标准也没有明确出它们应该在什么时候被使用。文章详细地介绍了STL中Allocator的用法和特点。如果你有较多的STL知识,又想更深入的了解STL Alloc,这篇文章再好不过了。
STL之父访谈录★★★★
STL之父Alexander Stepanov接收记者的采访,文章对於STL发展历史的最完备介绍, 侯捷先生在他的STL有关文章里推荐大家阅读这篇文章。原文在SGI STL上有一个版本,在portSTL上有一个版本,Winter做了简单的整理,把两个版本的英文和中文版本都做了相应的链接。还可以参卡最近的访问:[[http://stl.winterxy.com/html/000066.html][对话STL 之父Alex Stepanov]]。
STL的不同实现版本 ★★★
简要介绍了STL的几个版本,包括 HP STL, P.J.Plauger STL、 Rouge Wave STL、 STLport、 SGI STL,虽然文章比较短,如果想了解STL版本知识,还是值得一看的。
CUJ文库:STL中的Unary Predicates★★
标准运行库中的几个泛型算法在运行时使用了一元判定式(unary predicate)。例子是带if的算法,比如count_if()、find_if()、remove_if()、和replace_if(),但也有partition()这样[不带if]的算法。在本次专栏中,我们就近距离接触unary predicate,看它们可能以及绝不能做什么。(内容比较专业了,只是翻译得好像不够好)
体验Visual C++.NET 2005中的STL★★★★
本文详细讲解了STL.net的特性,其优势,并有充分的实例,值得一看。
STL学习资源列表★★★★★
本文中列举了权威的STL官方网站和STL学习网站,并提供了经典的STL教程推荐和电子书下载,不可错过。
分享到:
相关推荐
这是一篇指导您如何在Microsoft Visual Studio下学习STL并进行实践的文章。这篇文章从STL的基础知识讲起,循序渐进,逐步深入,涉及到了STL编写代码的...不仅仅适合初学者学习STL,更是广大读者使用STL编程的实践指南。
STL,全称为Standard Template Library(标准模板库),是C++编程语言中不可或缺的一部分,它提供了高效且可重用的数据结构和算法。本合集包含了丰富的STL学习资料,覆盖了从基础到进阶的不同层次,旨在帮助学习者...
这篇文章从STL的基础知识讲起,循序渐进,逐步深入,涉及到了STL编写代码的方法、STL代码的编译和调试、命名空间(namespace)、STL中的...作者在这篇文章中对读者提出了一些建议,并指出了使用STL时应该注意的问题。
STL技术文章不完全列表(STL学习使用指南)** - **评级:** ★★★★★ - **简介:** Winter整理的STL技术文章列表,按照不同类别进行分类,并且持续更新。 **2. CodeGuru上的STL技术文章** - **评级:** ★★★ - **...
- 《Effective STL中文版》是一本专注于STL使用的指南书籍,旨在帮助程序员更加高效地利用STL提供的功能。 #### 二、作者背景及写作动机 - 作者Scott Meyers是一位资深的C++专家,在1995年开始撰写关于STL的文章。...
- **书籍背景**:作者Scott Meyers在1995年首次接触并撰写有关STL(Standard Template Library)的文章,初衷是为《More Effective C++》的最后一章提供一个简短的STL概述。随着对STL更深入的理解和技术社区的反馈,...
- **URLs**:访问官方文档、社区论坛和技术文章,了解STL的最新发展和最佳实践。 STL程序的编译: 在使用STL编写程序时,需要确保编译器支持C++标准,并且包含了STL库。通常情况下,这只需要在编译命令中添加相应...
通过上述分析,《Effective STL》不仅是一本详尽的技术手册,也是一本深入浅出的学习指南。书中涵盖的知识点对于任何希望掌握STL精髓的C++开发者都是宝贵的财富。无论是基础概念还是高级技巧,本书都能提供有价值的...
本篇文章将详细探讨PyPI官网下载的"stl_sdk-1.3.0.tar.gz"资源,这是一个针对Python的库,其版本号为1.3.0,以tar.gz格式压缩。 首先,我们来理解一下"stl_sdk"。SDK,即Software Development Kit,是一组工具、...
### Boost库学习指南 #### 一、Boost库简介与重要性 Boost库作为一个高质量、开源且免费的C++库集合,对于C++开发者而言具有重要的意义。它不仅提供了丰富的功能,还极大地提升了C++程序的开发效率。由于Boost库的...
标题:C++学习网站列表 描述:本文将详细介绍一系列精选的C++学习资源网站,涵盖了从C++基础知识到高级编程技巧、从标准库到开源项目、从期刊文章到设计模式等全方位的学习资料,旨在帮助初学者及有经验的开发者...
由于您提供的信息中只包含了文件标题、描述和标签,并未提供实际的OCR扫描出的文档内容,所以我无法为您生成详细的文章知识点。请提供OCR扫描识别的详细文本内容,这样我才能根据具体的内容,依据您的要求生成相应...
《C++字符串完全指南—第二部分:字符串的封装类》主要探讨了在C++中处理字符串的各种封装类,包括在Win32 API、MFC、STL、WTL和Visual C++运行时库中常见的字符串类型。这些封装类旨在解决C风格字符串(C-style ...
### C++语言快速使用指南 #### 一、简介 C++是一种通用的编程语言,它在C语言的基础上增加了面向对象的特性,同时也支持泛型编程和过程化编程。C++被广泛应用于各种软件开发领域,如系统软件、游戏引擎、高性能...
本篇文章将详细探讨C++ STL中的集合set的使用。 首先,`#include <set>` 是使用set前需要包含的头文件。set容器内部实现为红黑树,保证了插入和查找操作的时间复杂度为O(log n)。集合set的主要特点有: 1. **唯一...
- **《Thinking in Java》**:作者Bruce Eckel,是一本非常全面的Java学习指南。 #### .NET/C#学习资源 - **《C# Primer Plus》**:Stephen Prata著,适合初学者的C#入门书籍。 - **《C# Windows Programming》**:...
此外,作者还分享了准备蓝桥杯的有效途径,包括推荐的编程语言、算法学习资源及训练平台,同时强调了时间管理和常用技巧(如利用C++STL)的重要性。最终目的是帮助参赛者有效备考并提高获得佳绩的可能性。 适合人群...