5,331,744 members and growing! (23,496 online)
Email
Password
Remember me?
Lost your password?
Home
Current Site:
Main Site
Java
Linux Apache MySQL PHP
Help!
Articles
Message Boards
Job Board
Lounge
Announcements
Summer Code Competition!
New thawte
Scavenger Hunt!
Win CodeProject Coffee!
Monthly Competition
Chapters
Desktop Development
Button Controls
Clipboard
Combo & List Boxes
Dialogs and Windows
Desktop Gadgets
Document / View
Edit Controls
Files and Folders
Grid & Data Controls
List Controls
Menus
Miscellaneous
Printing
Progress Controls
Selection Controls
Shell and IE programming
Smart Client
Splitter Windows
Static & Panel Controls
Status Bar
Tabs & Property Pages
Toolbars & Docking windows
Tree Controls
Web Development
Ajax and Atlas
Applications & Tools
ASP
ASP.NET
ASP.NET Controls
ATL Server
Caching
Charts, Graphs and Images
Client side scripting
Custom Controls
HTML / CSS
Internet / Network
ISAPI
Site & Server Management
Session State
Silverlight
Trace and Logs
User Controls
Validation
View State
WAP / WML
Web Security
Web Services
Enterprise Systems
Content Management Server
Microsoft BizTalk Server
Microsoft Exchange
Office Development
SharePoint Server
Multimedia
Audio and Video
DirectX
GDI
GDI+
General Graphics
OpenGL
Database
Database
SQL Reporting Services
Platforms, Frameworks & Libraries
ATL
MFC
STL
WTL
COM / COM+
.NET Framework
Win32/64 SDK & OS
Vista API
Vista Security
Cross Platform
Game Development
Mobile Development
Windows CardSpace
Windows Communication Foundation
Windows Presentation Foundation
Windows Workflow Foundation
Libraries
Windows Powershell
LINQ
Languages
C / C++ Language
C++ / CLI
C#
MSIL
VBScript
VB.NET
VB6 Interop
Other .NET Languages
XML
Java
General Programming
Algorithms & Recipes
Bugs & Workarounds
Collections
Cryptography & Security
Date and Time
DLLs & Assemblies
Exception Handling
Localisation
Macros and Add-ins
Programming Tips
String handling
Threads, Processes & IPC
WinHelp / HTMLHelp
Graphics / Design
Expression
Usability
Development Lifecycle
Debug Tips
Design and Architecture
Installation
Work Issues
Code Generation
General Reading
Book Chapters
Book Reviews
Hardware Reviews
Interviews
Scrapbook
Hardware & System
Third Party Products
Product Showcase
Solution Center
Services
Job Board
Code Project Coffee
Free Magazines
Feature Zones
IBM DeveloperWorks
WhitePapers
Quest SQL Zone
News & Community
Site Map
Who's Who @ CodeProject
CodeProject MVPs
Article Competitions
Company Listings
Latest Articles
News
Newsletter Archive
Press Releases
Surveys
Submit an Article
Stuff from CodeProject
The Code Project
About Us
Our Awards
Media kit & Advertising info
Search
Articles
Messages
Jobs
Advanced Search
Sitemap
Set your article filter
No filter
C++ Developer
C# Developer
VB.NET Developer
Web Developer
DBA / SQL
Architect
Current Filter:
(Click Update List to update)
STL
Submit your article
Platforms, Frameworks & Libraries
» STL
Contents
Quick search by title:
STL - Beginners
STL - Collections and Iterators
STL - General
STL - Memory Allocation
STL - Beginners
top
Title
/
Updated
Author
Score
Practical Guide to STL
Updated:
12 Apr 2004
An article on practical learning of STL in the MS development environment.
C++, Windows, Visual Studio, STL, Dev, Beginner
Jeff Bogan
4.03
An Introductory STL tutorial
Updated:
23 May 2000
An STL starter that introduces the various collection types, strings, streams, iterators and methods of STL
VC6, NT4, Win2K, Visual Studio, STL, Dev, Beginner
David Hubbard
3.98
Using STL
Updated:
29 Dec 1999
A brief introduction on using the Standard Template Library
VC6, NT4, Visual Studio, STL, Dev, Beginner
Zoran M. Todorovic
3.67
STL 101 Part D - sorted associative containers, Set and Map
Updated:
23 Mar 2002
Coverage of two more containers from the STL, namely set and map, and the functions provided for them.
VC6, VC7, Win2K, WinXP, VS.NET2002, STL, Dev, Beginner
Christian Graus
3.67
STL101 Part C - Functors
Updated:
1 Apr 2002
This third article describes how to write function adaptors which allow customization of STL functions.
VC6, VC7, Win2K, WinXP, Visual Studio, STL, Dev, Beginner
Christian Graus
3.47
STL101 Part B - List and Iterators
Updated:
24 Feb 2002
My second STL article covers std::list and discusses different iterator types
VC6, VC7, Win2K, WinXP, Visual Studio, STL, Dev, Beginner
Christian Graus
3.27
STL 101 Part A - Vector
Updated:
20 Feb 2002
The first in a series of articles on STL, this one covers vector and some common algorithms
VC6, VC7, Windows, Visual Studio, STL, Dev, Beginner
Christian Graus
3.06
STL - Collections and Iterators
top
Title
/
Updated
Author
Score
An In-Depth Study of the STL Deque Container
Updated:
11 Nov 2003
This article presents an in-depth analysis of std::deque and offers guidance as to when to prefer using it as opposed to std::vector, by taking into consideration memory allocation and container performance.
VC6, VC7, VC7.1, Win2K, WinXP, Win2003, Visual Studio, STL, Dev, Advanced
Nitron
4.86
Pretty Good Initialization Library
Updated:
25 Nov 2004
Are you tired of filling data manually into STL containers? With the Initialization Library it gets a lot easier.
VC6, Win2K, WinXP, Win2003, Visual Studio, STL, Dev, Intermediate
Thorsten Ottosen
4.84
An STL-like bidirectional map
Updated:
31 Oct 2006
A template container implementing a bidirectional map that blends well with STL.
VC6, VC7, VC7.1, Windows, Visual Studio, STL, Dev, Intermediate
Joaquín M López Muñoz
4.79
A Presentation of the STL Vector Container
Updated:
3 Nov 2003
Presenting the std::vector with a discussion on STL algorithms and predicates.
VC6, VC7, VC7.1, Win2K, WinXP, Win2003, VS6, MFC, STL, Dev, Beginner
Nitron
4.55
Conditional Iteration over a Composite using Functors
Updated:
8 Oct 2004
Using functors to conditionally return values during iteration over a composite.
VC7.1, VC8.0, Win2K, WinXP, VS.NET2003, STL, Dev, Intermediate
Dave Handley
4.47
An STL compliant sorted vector
Updated:
28 Nov 2002
A template container which implements set/multiset functionality using a vector
C++, Windows, Visual Studio, STL, Dev, Intermediate
Martin Holzherr
4.35
Checked Iterators
Updated:
24 Feb 2007
Answers to some common questions on C++ checked iterators.
VC6, VC7, VC7.1, VC8.0, Windows, Visual Studio, STL, Dev, Intermediate
Nemanja Trifunovic
4.25
Typed Iteration over a Composite
Updated:
13 Oct 2004
Implementation of STL compliant type sensitive composite iterators.
VC7.1, Win2K, WinXP, VS.NET2003, STL, Dev, Intermediate
Dave Handley
4.18
STL containers map, set, and list with fast array access
Updated:
5 Aug 2002
Source code for STL compliant container classes that add fast indexing capability to existing container types
VC6, NT4, Win2K, Visual Studio, STL, Dev, Intermediate
Ray Virzi
4.13
An STL like Tree Class
Updated:
28 May 2002
A multi-node Tree class by using map and vector
VC6, VC7, Win2K, WinXP, VS6, MFC, STL, Dev, Intermediate
Jack Hui
4.04
Input and output iterators for sampling a data stream
Updated:
3 Nov 2003
These iterators provide a simple way to sample or stretch a fixed size data set to fit in a larger or smaller container
VC7.1, Windows, Visual Studio, STL, Dev, Intermediate
Andy Brummer
3.88
The Token Iterator
Updated:
3 May 2000
Token Iterator provides an easy to use, familiar, and customizable way in which to go through the tokens contained in a string
VC6, Windows, Visual Studio, STL, Dev, Intermediate
John R. Bandela
3.82
Binary Sorting Into a std::list
Updated:
9 Dec 2002
One technique for performing a binary insertion sort on a std::list
VC6, VC7, NT4, Win2K, WinXP, PocketPC 2002, Visual Studio, STL, Dev, Intermediate
John Simmons / outlaw programmer
3.36
Polymorphic STL containers and iterators
Updated:
20 Aug 2004
Template classes to build polymorphic data structures based on STL, enabling transparent use of STL algorithms.
C++, Windows, Visual Studio, STL, Dev, Intermediate
Philippe Guglielmetti
2.76
STL - General
top
Title
/
Updated
Author
Score
Implementing Semantic Actions in the Boost Spirit Parser Framework
Updated:
10 Oct 2004
Using composites to implement a modular arithmetic calculator with the Boost Spirit parser framework.
VC7.1, Win2K, WinXP, VS.NET2002, VS.NET2003, STL, Dev, Intermediate
Dave Handley
4.83
Upgrading an STL-based application to use Unicode.
Updated:
16 Jul 2003
Problems that developers will face when upgrading an STL-based application to use Unicode and how to solve them.
VC6, VC7, VC7.1, Win2K, WinXP, Win2003, Visual Studio, STL, Dev, Intermediate
Taka Muraoka
4.78
Smart Pointers to boost your code
Updated:
27 Sep 2004
A beginner's introduction to the smart pointers provided by the boost library.
VC6, VS6, Windows, STL, Dev, Beginner
peterchen
4.77
STL without warnings
Updated:
15 Nov 2001
Using STL on warning level 4
VC6, Windows, Visual Studio, STL, Dev, Intermediate
Oskar Wieland
4.74
STL compliant container example
Updated:
9 Aug 2003
A self explaning example on how to build a fully compliant STL container
VC6, VC7, VC7.1, VS.NET2003, Windows, STL, Dev, Intermediate
doxys
4.73
Can search_n be more efficient?
Updated:
27 Mar 2007
This article is discussing the efficiency of the most popular search_n implementations. Furthermore, it is introducing a new search_n specialization for random access iterators, which outruns by far the most commonly used implementations.
VC6, VC7, Win2K, WinXP, Win2003, VS.NET2002, VS6, STL, Dev, Advanced
Jim Xochellis
4.72
The complete guide to STL. Part 3 - deque
-
Unedited
Updated:
21 Oct 2007
An introduction to STL deque
VC6, VC7, VC7.1, VC8.0, NT4, Win2K, WinXP, Win2003, VS.NET2002, VS.NET2003, VS2005, VS6, STL, Dev, Beginner
cristitomi
4.68
An Introduction to the Boost Spirit Parser framework
Updated:
9 Oct 2004
Basic introduction to producing parsers with the boost::spirit library.
VC7.1, Win2K, WinXP, VS.NET2003, STL, Dev, Beginner
Dave Handley
4.65
Expression-based callbacks
Updated:
12 Mar 2006
An easy way to provide expression-based callbacks in STL containers.
VC7, Windows, Visual Studio, STL, Dev, Intermediate
Achilleas Margaritis
4.60
find_first_of: A performance pitfall among the STL algorithms
Updated:
18 Jun 2007
This article is discussing the performance problems found in the most notable find_first_of implementations and suggests useful improvements and workarounds.
VC7, VC7.1, VC8.0, VS.NET2002, VS.NET2003, VS2005, Windows, STL, Dev, Advanced
Jim Xochellis
4.59
boost 2: shared_ptr wraps resource handles
Updated:
16 Nov 2004
Using boost, we can write "almost perfect" wrappers for GDI and other resource handles, in a few lines of code.
VC6, VS6, Windows, STL, GDI, Dev, Intermediate
peterchen
4.58
zipstream, bzip2stream: iostream wrappers for the zlib and bzip2 libraries
Updated:
2 Oct 2003
STL compliant, stream-to-stream, zlib and bzip2 wrapper with wide char support.
VC6, VC7, VC7.1, Win2K, WinXP, Win2003, VS.NET2002, STL, Dev, Intermediate
Jonathan de Halleux
4.57
Debug tracing in stream-like way
Updated:
24 May 2007
Tracing in the debug window using std::ostream
VC8.0, Win2K, WinXP, VS.NET2003, STL, Dev, Intermediate
emilio_grv
4.57
The complete guide to STL. Part 1 - vector
-
Unedited
Updated:
18 Oct 2007
An introduction to STL vector
VC6, NT4, Win2K, WinXP, Win2003, VS6, STL, Dev, Beginner
cristitomi
4.56
Easier Usage of the STL Algorithms with Pair Associative Containers (map, hash_map, etc.)
Updated:
17 Jan 2004
Using custom function adaptors to clarify the usage of a function within an STL algorithm.
VC7.1, Windows, Visual Studio, STL, Dev, Intermediate
Jay Kint
4.54
The complete guide to STL. Part 2 - list
-
Unedited
Updated:
27 Oct 2007
An introduction to STL list
VC6, VC7, VC7.1, VC8.0, NT4, Win2K, WinXP, Win2003, VS.NET2002, VS.NET2003, VS2005, VS6, STL, Dev, Beginner
cristitomi
4.53
Simple C++ class for XML writing
Updated:
4 Dec 2003
Tiny template-based C++ class, which simplifies writing of XML data.
VC6, Windows, Visual Studio, STL, Dev, Intermediate
Oboltus
4.50
STL like template based coding with the MMX/SSE extension
Updated:
17 Nov 2006
STL like template based coding with the MMX/SSE extension using OpenCV, vigra, and boost.
C++, Windows, Visual Studio, STL, Dev, Intermediate
Hirotaka Niitsuma
4.50
Some useful additions for the C++ standard library
Updated:
11 Apr 2000
Defines some TCHAR compatible STL elements and gives you an std::ostream to send output to the debugger windows.
VC6, NT4, Visual Studio, STL, Dev, Intermediate
Daniel Lohmann
4.43
STL Function objects
Updated:
24 Sep 2001
Using STL function objects in std::sort
VC6, NT4, Win2K, Visual Studio, STL, Dev, Intermediate
C
hris
L
osinger
4.42
ptr_vector - A Container For Pointers
Updated:
25 Oct 2006
Convenient STL-compliant vector for pointers.
VC6, VS6, Windows, STL, Dev, Intermediate
Roland Pibinger
4.42
IoBind, a serializer code factory.
Updated:
29 Jun 2003
IoBind proposes a new approach to object serialization.
VC7, VC7.1, VS.NET2002, VS.NET2003, Windows, STL, Dev, Intermediate
Jonathan de Halleux
4.39
single_pass_search: Generic sequence searching through single-pass iterators
-
Unedited
Updated:
13 Jul 2008
This article presents a generic sequence searching template function, which is more versatile than std::search
VC6, VC7, VC7.1, VC8.0, C++, C, Dev, Advanced
Jim Xochellis
4.36
Clone Smart Pointer (clone_ptr)
Updated:
23 Aug 2005
A non-sharing smart pointer class that can be used with STL containers like std::map, vector, list, set, and deque. The smart pointer has assignment operator and greater than operator that call the target object's equal operator.
VC6, VC7, VC7.1, VS.NET2002, VS.NET2003, VS6, Windows, STL, Dev, Intermediate
Axter
4.33
An Introduction to Boost
Updated:
6 Jul 2003
An overview of the Boost library
VC7.1, Win2K, WinXP, Win2003, Visual Studio, STL, Dev, Intermediate
Andrew Walker
4.31
iostream modifiers
Updated:
14 Jul 2002
An exploration of extending the iostreams framework through stream modifiers
VC7, VS.NET2002, Windows, STL, Dev, Intermediate
Christian Graus
4.27
How to use STL helper template function mem_fun in sophisticated algorithms
Updated:
24 Jun 2005
The article gives a sample that demonstrates the use of mem_fun in some special cases.
VC7.1, Win2K, VS.NET2003, STL, Dev, Intermediate
Zhaohui Xing (Joey)
4.19
A Functor that deletes Pointers from STL Sequence Containers
Updated:
21 Mar 2004
A policy based deletion functor that can be used with for_each function.
VC6, VC7, VC7.1, Windows, Visual Studio, STL, Dev, Intermediate
Nemanja Trifunovic
4.18
Into the STL distance function
Updated:
21 Feb 2006
Learning basic generic programming concepts from the STL distance function.
C++, Windows, Visual Studio, STL, Dev, Intermediate
ophir.setter
4.17
Applying STL to Legacy Arrays
Updated:
21 Mar 2004
Explains how to apply STL algorithms to legacy arrays in a minimally invasive way
C++, Windows, Visual Studio, STL, Dev, Intermediate
Kevin McFarlane
4.12
Using the std::sort() Method
Updated:
27 Apr 2000
An introduction to sorting using STL
VC6, NT4, VS6, MFC, STL, Dev, Beginner
Paul Wolfensberger
3.93
typeof operator implementation
Updated:
6 Aug 2004
A typeof operator for Visual C++ 7.1 compiler.
VC7.1, VS.NET2003, Windows, STL, Dev, Intermediate
Goran Mitrovic
3.91
A handy tokenizer function using the STL
Updated:
7 Mar 2006
A handy and customizable tokenizer function that works with STL strings.
VC7.1, .NET 1.1, VS.NET2003, Windows, STL, Dev, Intermediate
Joerg Wiedenmann
3.85
OStringStream, or how to stop worrying and never use sprintf again
Updated:
20 Mar 2002
A typesafe alternative to sprintf from the std library
VC6, VC7, Win2K, WinXP, Visual Studio, STL, Dev, Intermediate
Christian Graus
3.80
Functional STL using Range Adaptors
-
Unedited
Updated:
16 Feb 2007
Introduction to Functional STL Library using Boost.Range Adaptors.
VC7.1, VC8.0, WinXP, VS.NET2003, VS2005, STL, Dev, Intermediate
mb2sync
3.75
Quick and convenient way to build STL strings.
Updated:
16 Dec 2002
A quick and convenient way to build STL strings.
VC6, VC7, NT4, Win2K, WinXP, PocketPC 2002, Visual Studio, STL, Dev, Intermediate
Taka Muraoka
3.74
How to build an in-memory state engine at runtime
-
Unedited
Updated:
28 Oct 2007
C++ template for an efficient in-memory state engine
VC8.0, VS2005, Windows, STL, Dev, Design, Intermediate
osy
3.67
Declutter your loops ... Replacing for with for_each
Updated:
28 May 2005
How to use the STL for_each algorithm to implement loops and why it's a good idea to do so.
VC7, VC7.1, VC8.0, Windows, Visual Studio, STL, Dev, Intermediate
Gabhan Berry
3.60
Utilities for STL std::string
-
Unedited
Updated:
18 Jun 2008
Utility functions for std::string
VC6, VC7, VC7.1, VC8.0, Win2K, WinXP, Win2003, VS.NET2002, VS.NET2003, VS2005, STL, Dev, Intermediate
jamesfancy
3.52
linked_map
Updated:
21 Apr 2006
A template to traverse STL maps in insertion order.
VC6, VS6, Windows, STL, Dev, Intermediate
Fernando Lagos
3.42
Deriving your own stream from the iostreams framework
Updated:
24 Jul 2002
An exploration of extending the iostreams framework through custom streams.
VC6, VC7, NT4, Win2K, WinXP, VS.NET2002, STL, Dev, Intermediate
Christian Graus
3.35
STL Serialization Library (STL-SL)
-
Unedited
Updated:
9 Oct 2006
STL Serialization Library can serialize and load STL objects from a file. The serialization-file format can be customised to suit ones' needs. It's fast, easy and free !
VC6, VC7, VC7.1, Windows, Visual Studio, STL, Dev, Advanced
Aniruddha Jahagirdar
3.28
PDU lib under STL for SMS
-
Unedited
Updated:
21 May 2007
This is a light weight lib for decoding and encoding GSM SMS pdu format
C++, Windows, Visual Studio, STL, Dev, Intermediate
Louis huang
3.14
STL split string function
-
Unedited
Updated:
13 May 2007
Split a string using a single character delimiter. Template function.
VC6, Windows, Visual Studio, STL, Dev, Advanced
David 'dex' Schwartz
3.09
IOStream Inserters And Extractors
Updated:
16 Apr 2002
Showing how to extend iostreams in order to stream custom types
VC6, VC7, NT4, Win2K, WinXP, VS.NET2002, STL, Dev, Beginner
Christian Graus
3.04
A study of STL container, Iterator and Predicates
-
Unedited
Updated:
3 Dec 2006
A study of STL container, Iterator and Predicates with the discussion of std::vector
VC7.1, .NET 1.1, VB, Windows, Visual Studio, MFC, STL, Dev, Intermediate
JPandya
2.84
A trim implementation for std::string
Updated:
3 Jul 2005
This article discusses two implementations of the trim function, applied to std::strings.
VC7, VC7.1, VC8.0, Windows, Visual Studio, STL, Dev, Intermediate
Rodrigo C F Dias
2.77
A CStringT-liked STL string class
-
Unedited
Updated:
18 Apr 2006
a string class which based on STL and can be used as the CStringT in MFC
VC6, Windows, Visual Studio, STL, Dev, Intermediate
Carl Ge
2.61
Winamp Control Utility via hotkeys
-
Unedited
Updated:
16 Jan 2007
A small snippet which allows you to control your winamp via predefined hotkeys
C++, Windows, Visual Studio, STL, Dev, Beginner
petersunde
2.41
Templated Burrows-Wheeler transformation
Updated:
28 May 2005
An article on how to use the templated class for Burrows-Wheeler transformation.
VC7.1, VS.NET2003, Windows, STL, Dev, Advanced
Rasmus Kaae
2.40
Understanding STL
Updated:
18 Dec 2003
This article explains STL internals.
VC6, NT4, Win2K, Visual Studio, STL, Dev, Linux, Intermediate
Jais Joy
2.26
Using STL algorithm to simplify the code procedure
Updated:
26 Feb 2004
The article gives the sample to demonstrate the advantage of using STL algorithm.
VC7.1, Win2K, VS.NET2003, STL, Dev, Intermediate
Zhaohui Xing (Joey)
2.25
Using STL to build a simple DOM model and its scripting scheme
Updated:
17 Oct 2004
Using STL to build a simple DOM model and its scripting scheme.
VC6, VC7, VC7.1, VC8.0, eVC 3.0, Windows, Win Mobile, Visual Studio, Mobile, STL, Dev, Intermediate
sanjit_rath
2.00
Merge Sort and Selection Sort Algorithm For STL vectors in normal and template versions.
-
Unedited
Updated:
9 Jun 2006
Merge Sort
VC6, NT4, Win2K, WinXP, Win2003, Visual Studio, STL, Dev, Beginner
mithun.nss
1.92
Least Recently Used
-
Unedited
Updated:
24 Nov 2007
An implementation of Least Recently Used (LRU) Algorithm
VC8.0, VS2005, Windows, STL, Dev, Intermediate
Fekri Kassem
1.67
String Utils
-
Unedited
Updated:
7 May 2006
Simple utilities to manage strings. Specially devoted to VB backgrounders
C++, Windows, Visual Studio, STL, Dev, Beginner
Ernesto Savoretti
1.66
STL - Memory Allocation
top
Title
/
Updated
Author
Score
A Custom Block Allocator for Speeding Up VC++ STL
Updated:
30 Oct 2006
A block allocator for use with STL containers that greatly improves speed in programs doing massive data insertions and extractions.
VC7, VC7.1, VC8.0, VS2005, Windows, STL, Dev, Intermediate
Joaquín M López Muñoz
4.13
auto_ptr and its usage
-
Unedited
Updated:
16 Feb 2008
This article talks about the usage of STL's auto_ptr class
VC6, VC7, VC7.1, VC8.0, C++, C++/CLI, C, Windows, STL, Dev, Design, Beginner, Intermediate
Neeraj S
2.45
Last Updated 24 Jul 2008
Advertise
|
Privacy
Copyright ©
CodeProject
, 1999-2008
All Rights Reserved.
Terms of Use