Click here to Skip to main content
14,550,658 members
STL

STL

Great Reads

by Unknown Author
Are you tired of filling data manually into STL containers? With the Initialization Library it gets a lot easier.
by Unknown Author
This article shows how we can implement a thread-safe events (similar to .NET events) mechanism using the standard C++ library.
by Michael Dunn
Create custom tasks in your app's jump list on Windows 7
by Piotr Grygorczuk
Enable C++11 multithreading features in GCC for FreeRTOS

Latest Articles

by stefan stammberger
A novel allocator implementation for managing huge sets of data in STL's std:: containers for Windows operating systems
by Arthur V. Ratz
I will discuss how to deliver the modern code, using Intel C++ Compiler and OpenMP 4.5 library, that implements the parallel "stable" three-way quicksort, based on the parallel code that has already been discussed in the previous article.
by Arthur V. Ratz
In this article, I’d like to introduce the modern code in C++11, implementing the parallel three-way quicksort, which is asymptotically faster and more efficient than the famous heapsort and mergesort algorithms.
by Unknown Author
In this article I tried to sum up what has been my greatest challenges and things that I had to accept and change about myself after becoming Team Lead.

All Articles

Sort by Score

STL 

17 Jan 2000
Unknown Author
A wizard that allows you to create an ATL Property Page or Context Menu extensions
25 Oct 2000
Unknown Author
An Article describing working with the Visual Component Framework
27 Jun 2001
Unknown Author
An outlook control and framework that can be used in your WTL Application
16 Apr 2001
Unknown Author
The ATL and MFC versions of the class that implements a dialog for selecting users(computers) within the Windows Network.
1 Jan 2002
Unknown Author
A library allowing you to conveniently build a custom tokenizer and analyzer supporting precedence priorized rules
26 Jun 2001
Unknown Author
A template class that enable you to make tensors with any dimensionality. Process convolution of any tensors and so on.
7 Nov 2002
Unknown Author
A set of tools to shorten the length of VC++ STL-related error messages so that the most vital information from a message fits within the status bar in VS.
19 Mar 2002
Unknown Author
.NET Extensions that provide an infrastructure for enforcing database-like data integrity constraints
22 Apr 2002
Unknown Author
Identifying the minimum difference between two data sets.
11 Jul 2002
Unknown Author
A DevStudio add-in described provides two interesting IDE integration features: adding a new tab to VC WorkspaceView window and running an arbitrary process under IDE with output sent to "Build" tab of VC Output window.
15 Jul 2002
Unknown Author
That article present a way to retrieve the GET-POST data from a form into an ISAPI extension.
28 Sep 2002
Unknown Author
A shell extension to allow you to select files based on a wildcard search
30 Sep 2002
Unknown Author
Shows how to use Microsoft Script Hosting inside existing ATL/WTL Application
12 Nov 2002
Unknown Author
The C++-program simulates a Turing Machine (TM). TM is defined by input files: metafile, states file, alphabet file, transition file, input word(s) file(s).
25 Nov 2004
Unknown Author
Are you tired of filling data manually into STL containers? With the Initialization Library it gets a lot easier.
29 Jun 2009
Michael Dunn
Create custom tasks in your app's jump list on Windows 7
9 Jan 2010
Unknown Author
High-performance expression evaluator that allows filtering large number of messages
24 Nov 2011
Unknown Author
SystemFramework defines interfaces, classes, and types to support a native runtime system with its own garbage collector, delegates, etc. The design of SystemFramework classes is similar to those of the .NET Framework.
1 Jun 2013
Jim Xochellis
A convenient online tool which facilitates the use of generic C++ programing for processing or storing custom data types.
28 May 2018
John M. Dlugosz
Using swap etc. from generic code must be done properly. Here’s how to fix it for good.
31 May 2018
John M. Dlugosz
A simple pair of iterators provides many handy use cases
13 Aug 2018
Unknown Author
This article shows how we can implement a thread-safe events (similar to .NET events) mechanism using the standard C++ library.
25 Nov 2018
Unknown Author
What performance can we get from C++17 parallel algorithms?
12 Aug 2019
Piotr Grygorczuk
Enable C++11 multithreading features in GCC for FreeRTOS
26 May 2020U
stefan stammberger
A novel allocator implementation for managing huge sets of data in STL's std:: containers for Windows operating systems
3 Feb 2002
Michael Dunn
An advanced utility that scans computers for missing hotfixes, and helps you download and install them.
14 Dec 2008
Unknown Author
An article on improving STL containers to cache to disk in order to lift memory limitation issues.
5 Nov 2009
Unknown Author
A C++ template class for fixed point mathematics.
7 May 2020
Arthur V. Ratz
I will discuss how to deliver the modern code, using Intel C++ Compiler and OpenMP 4.5 library, that implements the parallel "stable" three-way quicksort, based on the parallel code that has already been discussed in the previous article.
22 Jun 2013
Unknown Author
A detailed analysis of how to inject the .NET runtime and arbitrary .NET assemblies into unmanaged and managed processes; and how to execute managed code within those processes.
28 Sep 2010
Ajay Vijayvargiya
Reveals the important changes in STL.
4 Mar 2015
Unknown Author
We discuss simple variants of the Voronoi diagram using standard containers and algorithms that deliver better performance than the brute force approach.
31 Dec 2003
Unknown Author
How Comet can help you create and use COM servers in 'real' C++, extending or replacing ATL.
12 Sep 2003
Unknown Author
A helper framework for generation of SQL queries in C++ and Lua
7 Jul 2003
Unknown Author
Version 3 of the BHO Popup Blocker written in ATL
16 Aug 2017
Alasdair Craig
A C++ implementation of a published algorithm for computing the concave hull using a k-nearest neighbour approach.
11 Nov 2010
Ajay Vijayvargiya
Learn about parallel algorithms, parallel containers, tasks, task groups, agents library, task scheduler etc in VC10
12 Jul 2010
Unknown Author
A control that allows you to create multiple areas with tabs that you can pull with the mouse and as a result change the configuration of these areas.
11 Nov 2003
Unknown Author
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.
15 May 2006
Michael Dunn
A tutorial on writing a shell extension that operates on multiple files at once.
11 Aug 2008
Unknown Author
The Style Toolkit allows you to modernize the look of your programs using gradients, transparency, PNG images, and more.
13 Sep 2009
Unknown Author
The goal of this article is to describe a more or less generic way to access .NET managed objects from a native C++ application.
1 Mar 2004
Emilio Garavaglia
C++ classes and wrappers to write W32 apps without MFC, ATL or other (part 1?)
11 Jan 2010
Unknown Author
An article introducing an Artificial Intelligence technique that understands and manipulates concepts from text.
14 Sep 2009
Michael Dunn
An intro to using Taskbar progress bars and overlay icons with your Windows 7 applications
7 Oct 2002
Unknown Author
Simple class to store application settings in registry
10 Sep 2013
Unknown Author
Memory reallocation generated by string concatenations can create performance bottlenecks. .NET has System.Text.StringBuilder, JavaScript has Array.join, and we have string::reserve.
13 Jan 2020
Dominik Reichl
KeePass is a free, open source, light-weight and easy-to-use password manager.
11 May 2009
Unknown Author
An introduction to the necessary steps for updating const key fields in a map/multimap
20 Jun 2013
Unknown Author
This article discusses the implementation and use of a fast alternative to dynamic_cast, Priori.
1 Jun 2002
Michael Dunn
An index of all the articles in the Idiot's Guide
23 May 2012
Unknown Author
Write asynchronous, multithreaded servers in a few lines of code. Monitor realtime activity with a deploy-only dashboard.
14 Jan 2002
Unknown Author
This class makes it very easy and unified to process the argument list of your main(). It provides many features to support options with parameters, optional parameters and automatic output of error messages and a short manual. It uses STL and is unicode compliant.
19 Aug 2003
Unknown Author
An implementation of synchronous .NET style delegates in non - .NET VC++ 6.
24 May 2006
Michael Dunn
A tutorial on writing a shell extension that adds pages to the properties dialog of files.
1 Aug 2009
Unknown Author
Component for adding scriptable forms capabilities to an application.
10 Jan 2004
Unknown Author
Describes a free and fully Standard conformant C++ preprocessor library
12 Apr 2010
Ajay Vijayvargiya
More of practical situations to use multithreading!
9 Dec 2001
Michael Dunn
A detailed tutorial on writing your own Explorer namespace extensions.
12 Jul 2010
Unknown Author
Adjustable contol with zooming and scrolling tabs, dragging with the mouse, custom drawing and much more
31 Oct 2006
Unknown Author
A template container implementing a bidirectional map that blends well with STL.
10 Aug 2007
Unknown Author
A C++ class which helps you to interact with a HTTP web server.
21 Nov 2004
Unknown Author
This simple class shows how to iterate file names by using STL iterator interface.
29 Dec 2006
Michael Dunn
How to use Vista's new file open and file save dialogs with WTL.
16 Nov 2004
Unknown Author
Using boost, we can write "almost perfect" wrappers for GDI and other resource handles, in a few lines of code.
31 May 2006
Michael Dunn
A tutorial on adding columns to Explorer's details view via a column handler shell extension.
13 Aug 2014
Unknown Author
How to avoid overflow and still retain precision on large integer calculations
12 Oct 2002
Michael Dunn, Nish Nishant
A guide to the string wrapper classes provided by Visual C++ and class libraries
18 Jan 2006
Michael Dunn
A tutorial on using WTL splitter windows and pane containers.
19 Dec 2019
Edwig Huisman
CString only projects can convert to STL std::string
9 Jul 2008
Unknown Author
The article describes the use of Haar-like wavelet features for ultra fast object detection using a cascade of artificial neural network classifiers.
20 Jun 2004
Unknown Author
This article introduces a simple approach to in-memory transactions that can be used to implement Undo and Redo. The technique uses SEH and Virtual Memory and requires only STL and Win32.
28 Aug 2001
Unknown Author
An advanced COM component that provides file upload capabilities for your ASP pages.
10 Oct 2004
Unknown Author
Using composites to implement a modular arithmetic calculator with the Boost Spirit parser framework.
15 Jun 2003
Unknown Author
Google-like Toolbar with customization from xml file and update from web features
1 Apr 2003
Unknown Author
This article discusses the problems and the available solutions for maintenance and utilization of ASP.NET session state of the .NET session object.
14 Nov 2006
Unknown Author
A memory leak detector for Visual C++ packaged in an easy to use library!
4 Oct 2013
Unknown Author
This article tries to show that writing code in C++ can be as productive and fun as in other mainstream languages.
14 Nov 2009
Unknown Author
Easily instrument your code, visualize, interpret results, track optimization, compare and decide.
17 Jan 2004
Unknown Author
Using custom function adaptors to clarify the usage of a function within an STL algorithm.
9 Mar 2008
Unknown Author
Lists out the details of running processes in a system, loaded drivers, loaded dlls, version of each dll and process, process times, command line, owner, priority, GDI resource usage, privileges, loaded symbols, window heirarchy, autostart app finding and more.
27 Sep 2004
Unknown Author
A beginner's introduction to the smart pointers provided by the boost library.
7 Apr 2012
Mladen Janković
A framework for genetic algorithms
27 Aug 2002
Unknown Author
Class and application to recursively or non-recursively match files or directories based on a wildcard pattern.
4 Sep 2006
Unknown Author
How to build a simple, robust and easily expandable server for multiple clients
28 Oct 2014
David Serrano Martínez
I like work. It fascinates me. I can sit and look at it for hours. (Anonymous)
18 Jun 2007
Jim Xochellis
This article is discussing the performance problems found in the most notable find_first_of implementations and suggests useful improvements and workarounds.
3 Jul 2002
Unknown Author
Writing generic code with templates and the C++ standard library.
22 Jan 2004
Unknown Author
An application to view Registry entries.
18 Dec 2007
Unknown Author
This article describes an object tracking approach by estimating a time averaged background scene for tracking static and moving objects in real-time on down-scaled image data.
21 Jul 2010
Unknown Author
1 alternative  
Utility that sorts the files' table in the FAT32 file system.
18 Aug 2012
Dan Randolph
C# interop using platform invoke and C++ vectors to implement fast searching and selection on index keys
6 Aug 2002
Unknown Author
Shell Renamer is a shell extension which supports regular expression search and replace renaming and filename swapping
10 Jan 2011
Ajay Vijayvargiya
Let's enhance our Debugger!
3 Oct 2000
Unknown Author
A set of shell controls and other useful classes
24 Jan 2011
Ajay Vijayvargiya
Learn how you can write your own Windows debugger.
19 Mar 2007
Michael Dunn
A library and a visual editor that make it easy to build task dialogs and use them in your C++ applications
12 Sep 2001
Unknown Author
An article about managing undo and redo actions
4 Sep 2002
Unknown Author
A colorizing text edit control, with full undo/redo, clipboard support, etc.
7 Jan 2008
Unknown Author
A finite field EC and simple ECC scheme in C++ to help understand the principles.
16 Jan 2008
Unknown Author
The article demonstrates face detection SSE optimized C++ library for color and gray scale data with skin detection, motion estimation for faster processing, small sized SVM and NN rough face prefiltering, PCA/LDA/ICA/any dimensionality reduction/projection and final NN classification
18 Aug 2003
Unknown Author
Introduction to the allocator concept, as well as implementing a policy-driven allocator template class
15 Nov 2001
Unknown Author
Using STL on warning level 4
23 Apr 2012
Emilio Garavaglia
A locale codecvt facet from char to wchar_t
19 Jan 2003
Unknown Author
Setting up doxygen, a free tool to document your code, in a few simple steps.
27 Mar 2007
Jim Xochellis
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.
20 Jun 2010
Unknown Author
A set of C++ interfaces to retrieve the side-by-side information of a manifest embedded in an image file.
17 Jun 2013
Unknown Author
An MFC linear chart control with enhanced appearance.
23 Oct 2007
Unknown Author
The article demonstrating electrocardiogram (ECG) annotation C++ library is based on wavelet-analysis and console application for extraction of vital intervals and waves from ECG data (P, T, QRS, PQ, QT, RR, RRn), ectopic beats and noise detection.
14 Nov 2003
Unknown Author
Explains principles behind writing regular expression parsers.
19 Jun 2002
Unknown Author
Get shell icons, even if they're customized
11 Feb 2006
Unknown Author
Presents a header file that allows a single source file that uses STL to be built in either ANSI or Unicode, without any changes or lots of #ifdefs.
2 Aug 2003
Unknown Author
An ATL/STL ActiveX control based on OpenGL library for 3D data visualization
14 Mar 2004
Unknown Author
Displays current time in various timezones. Also demonstrates some Win32 API programming tricks.
22 Dec 2012
Unknown Author
An introduction to context handles in RPC. A simple RPC client/server application using context handles is explained.
19 May 2009
Michael Dunn
An intro to using jump lists with your Windows 7 applications
8 May 2005
Unknown Author
A Visual Studio add-in to help navigate around large projects.
17 Apr 2003
Unknown Author
Some code to help you combine MC++ and STL
29 Jun 2003
Unknown Author
IoBind proposes a new approach to object serialization.
24 May 2007
Unknown Author
A grid to display and edit properties of objects (as in Visual Studio)
21 Nov 2007
Unknown Author
This is an implementation of docking windows for the WTL library
23 Jan 2012
Unknown Author
An article on simple but frequently used utility functions.
11 Sep 2011
Michael Dunn
This article demonstrates new button and menu features of the Ribbon
28 May 2003
Unknown Author
A beginner's guide to adding a binary resource in visual studio and a simple class for programmatical extraction.
14 Feb 2005
Eugene Pustovoyt
Extended MessageBox class
21 May 2003
Unknown Author
Library for creating autonomous agents that have (fun) life-like behaviors.
8 May 2000
Unknown Author
A set of classes written in STL that implement a web server
31 Aug 2004
Unknown Author
A multiline hyper edit control derived from CEdit.
18 Apr 2004
Unknown Author
A C++ implementation of MIME
23 May 2008
Unknown Author
Create a File Checksum Shell Menu Extension using ATL and Crypto++
27 Jan 2005
Unknown Author
A CStatic derived control that allows multiple layers of bitmaps to be displayed or hidden in the same control.
31 Oct 2001
Unknown Author
Attach a sub-toolbar/s to another toolbar's button/s. The sub-toolbar will popup if the user clicks on that button a little bit longer
18 May 2012
Eugene Pustovoyt
A control based on CStatic for displaying HTML-like text formatting elements.
9 May 2000
Unknown Author
A context menu shell extension that allows you to copy full file paths to the clipboard.
27 Feb 2011
Mladen Janković
Implementing AI for the Target Number game using a genetic algorithm.
1 Oct 2007
Unknown Author
The theory and practice of developing server applications.
6 May 2020
Arthur V. Ratz
In this article, I’d like to introduce the modern code in C++11, implementing the parallel three-way quicksort, which is asymptotically faster and more efficient than the famous heapsort and mergesort algorithms.
11 Feb 2009
Unknown Author
An article introducing Conceptual Dependency and predicate calculus operations.
14 Jul 2006
Unknown Author
A WTL replacement for PostIt paper notes.
20 Nov 2007
Unknown Author
The article demonstrates the self organizing maps clustering approach for unsupervised AI classification tasks with application examples in computer vision area for faces clustering and recognition
2 Mar 2003
Unknown Author
Scans a folder for sub-folders and files. Simple and easy to use.
27 Nov 2003
Unknown Author
A set of classes to encapsulate DB2 CLI APIs in ADO style.
2 Jul 2003
Unknown Author
A small, Unicode-aware regular expression engine based on Henry Spencer's early work
23 Nov 2002
Unknown Author
Discusses OSDs and shows you how to implement one under Win32
12 Aug 2012
Christian Ernst Rysgaard
Cracking the htmlhelp .chm storage format to remove annoying file-lock bug and for the sheer fun of it!
6 Sep 2013
ThatsAlok
Free component for parsing HTML, .NET version of EfTidyCom
25 Aug 2011
Unknown Author
A simple command line parsing class.
1 Oct 2016
Shao Voon Wong
Writing comparison function for std::sort
1 Feb 2003
Unknown Author
Simple and elegant thread pool.
15 Jul 2009
Unknown Author, Unknown Author
A UTF-16 class derived from CStdioFile for reading and writing Unicode files
23 May 2011
Unknown Author
A library for creating simple dialogs declaratively with minimal overhead.
16 Dec 2014
Unknown Author
Several examples of beautiful code made up of algorithms from the C++ standard library. Heavily uses modern C++.
26 May 2003
Unknown Author
Presenting some algorithms for operations with large integer numbers in a C++ class using the STL vector container
4 Dec 2003
Unknown Author
Tiny template-based C++ class, which simplifies writing of XML data.
21 Aug 2012
Unknown Author
Most programming resources are wrong when comparing linked-list to vector. Here you can read and understand how they are wrong and why linked-list is (mostly) to be avoided.
2 Feb 2005
Unknown Author
In this article, an improved version of a new networking protocol for distributed or parallel computations is presented. In common, it is suitable just for fast, reliable and featureful interchange of small messages. The protocol's implementation and demo project are provided.
5 May 2003
Unknown Author
This article details a class that allows the manipulation of network adapters and uses that class to build a graphical ipconfig utility for anyone using Windows2000 or Windows XP. In order to accomplish this, the IP helper API is used.
8 Dec 2012
Unknown Author
A non-MFC class to encapsulate the FTP protocol.
22 Jan 2008
Mladen Janković
How to make a class schedule using a genetic algorithm.
24 Sep 2001
Unknown Author
Using STL function objects in std::sort
18 Oct 2007
Unknown Author
An introduction to the STL vector.
22 Dec 2012
Unknown Author
An introduction to RPC programming. A simple RPC client/server application is explained.
31 Oct 2013
Unknown Author
This article discusses how to implement and use a template-based C++ benchmarking library.
29 May 2012
Unknown Author
Update to "FAT-32 Sorter" helping to ignore leading 'the ' when sorting
22 Sep 2019
Rodrigo Cesar de Freitas Dias
Introducing WinLamb, a modern C++11 object-oriented library to write native Windows programs
1 Jun 2008
Unknown Author
This article describes portable networking library (ahttp) and small HTTP server - result of modern C++ programming approaches investigation
28 May 2001
Unknown Author
A set of classes that provide automatic adding necessary splitters in your dialogs
27 Aug 2014
Unknown Author
Several issues related to smart pointers that are worth knowing.
3 Nov 2003
Unknown Author
Presenting the std::vector with a discussion on STL algorithms and predicates.
1 Jul 2012
Ajay Vijayvargiya
Let's dwell deeper into C++ templates!
28 Nov 2002
Unknown Author
A template container which implements set/multiset functionality using a vector
17 Nov 2006
Unknown Author
A tiny library that adds color to CRT programs.
9 Mar 2014
careerdrill
This article explains about Strsafe, Secured C run time library (CRT) and safe STL functions.
19 Oct 2011
Unknown Author
This article explains a framework for solving ordinary differential equations, which is based on template metaprogramming.
27 Apr 2012
Unknown Author
What properties has some proper C++ wrapper class? Let's formalize it for example for Windows registry.
28 Aug 2001
Unknown Author
The article decribes how to implement docking ActiveX control using MFC and ATL
29 Oct 2000
Unknown Author
Compiles a regular expression into a fast automaton.
9 Jul 2013
Unknown Author
Problems that developers will face when upgrading an STL-based application to use Unicode and how to solve them.
17 Aug 2002
Unknown Author
An intuitive and extensible command line parser class that handles multiple command line formats
4 May 2008
Unknown Author
Most of the C++ programmers do not benefit from "Garbage Collection" technique (GC). Here is a new memory management technique named "GC Allocator" (Note it is not "GC").
23 Dec 2015
Shvetsov Evgeniy
Helper functions to deal with the individual bits & digits, hashing and other
22 Nov 2004
Unknown Author
A library of template classes that enables the rapid production of client-side database code.
12 Jan 2004
Unknown Author
This class is intended to alleviate the task of finding files and folders in a directory with options such as search filters; exclude file filters, exclude directory filters
7 Jun 2003
Unknown Author
If you don't want to use CAB, this is how.
7 Dec 2011
Unknown Author
Sample application demonstrating variety of MS technologies
13 Feb 2009
Unknown Author
A tiny WinAMP output DLL that uses a C++ replacement of the official ASIO SDK that supports multiple ASIO devices.
24 Dec 2008
Unknown Author
It is similar to CSplitterWnd, but it is easier to use and with lots of possibilities.
7 Aug 2002
Unknown Author
Chat (Client/Server) project build with code found at Code Project.
24 Jul 2006
Unknown Author
A generic class to import Adobe's Photoshop (.psd) images.
24 Aug 2005
Unknown Author
The ActiveX control fires events to others using IConnectionPointContainer interface on the Internet Explorer.
9 Oct 2004
Unknown Author
Basic introduction to producing parsers with the boost::spirit library.
9 Aug 2003
Unknown Author
A self explaning example on how to build a fully compliant STL container
20 Nov 2014
Unknown Author
Generality and efficiency of a semigroup in C++ are achieved by using an augmented B+ tree. Basic and advanced applications of such a semigroup are discussed.
12 Aug 2001
Unknown Author
Multithreaded server class with example of HTTP server
31 Dec 2008
Unknown Author
How to find the average of a set of numbers.