Quick References to the Standard

c++ reference from www.cppreference.com

Guide to the STL from Silcon Graphics.

cplusplus.com has a great reference on the iostream library.

Documentation from roguewave about the algorithm library in the STL.

Rogue Wave Function Index

All Rogue Wave docs about the standard libraries.

My documentation about iostreams.

Tutorial and Reference to the C++ standard library.

Howto install man pages for the C++ standard library.

The Standard

The old legal free (public-comment) version of C++ standard (1997): from http://www.open-std.org/jtc1/sc22/open/n2356/.

Another working draft of the C++ standard from 2006

The latest draft for the upcoming C++0x edition: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2009.pdf

An unofficial pdf documenting changes in between 98 and 2003 editions of the C++ standard: http://www.acceleratedcpp.com/authors/koenig/c++std/revisions.pdf

Boost

A Priority Thread Queue, programmed with boost mutexes.

The Boost Book, documentation from Boost project at SourceForge.

Howto install Boost on a Windows box.

A great article from the CodeProject.com, about Boost smart pointers. It is mirrored here .

Notes and examples on smart pointers.

Notes and examples on Boost threads.

Msft Notes

How to run Microsoft C/C++/nmake from the command line.

Explanation (partial?) of the compiler flags which the Microsoft IDE generates for C++ programs in "debug mode".

Explanation (partial?) of the compiler flags which the Microsoft IDE generates for C++ programs in "release mode".

Sockets Notes

Beej's Tutorial for Inetnet Sockets from http://beej.us/guide/bgnet/.

Documentation Tips

How to create figures for design documentation.

An IRC chat about ways to make design documentation. 4 different packages are discussed.

Code Samples and Notes

Examples of template programming. These examples also use some Boost commands.

Examples and notes about RTTI, "Run Time Type Information"

Examples and notes about exceptions.

Examples Notes about std::string functions.

Examples and notes based on Scott Meyer's "Effective STL".

Code based on Item 10 in Scott Meyer's "Effective C++". This illustrates the use of a custom new operator.

More code based on Item 10 in Scott Meyer's "Effective C++". This illustrates the use of a custom new operator in conjunction with the boost::shared_ptr.

Trivia about type casting, inheritance, object creation, object destruction, and countless other C++ topics.

My Favorite Tokenizer

Portability Notes

A bash script for moving C++ files and project from a Linux box to a windows box with Visual C++.

Another bash script for moving all of the code in this subdirectory to a windows box with Visual C++.

The tar gz ball created by the previous script.

Documentation for cstpp.