WWW C++ Information

Outline
Frequently asked questions
Other Libraries
Source Code
Compilers
Learning C++
Books
Environment
User Groups
Other C++ Information Lists
C++ Critique
Online Magazines
Recreational
Standards and Documentation
Programming Style
Newsletters
Persons
The C++ Standard Library
Program Archives
Technical Reports and Papers
Newsgroups
Standard Template Library (STL)
Benchmarks
Tools


Frequently asked questions
The On-Line C++ FAQ by Marshall Cline
Comp.std.c++ FAQ
GCC Frequently Asked Questions
There is also a new "automatic" GCC FAQ
Bjarne Stroustrup's C++ FAQ and C++ Style and Technique FAQ
alt.comp.lang.learn.c-c++ FAQ
Visual C++/MFC FAQ list
MVP Visual C++ FAQ
Windows C and C++ Resources
SGI Standard Template Library FAQ
but see also:    .  STLport FAQ  
     .  HP STL FAQ (probably out-of-date)
The Borland C++ 5.0 FAQ (Kent Reisdorph and Ian Spencer)
Object-Orientation FAQ
Steve Summit's C FAQ list
Steve Sullivan's Numerical Analysis and Associated Fields Resource Guide
inofficial FAQ list for de.comp.lang.c++ (in German)
Comeau C++ and C FAQ
Comeau C++ Template FAQ
Comeau C++ C99 FAQ


Learning C++
List of C, C++, and STL Tutorials (English + German)
C, C++, C# Tutorials (English)

English
Vinit Carpenter's list of C and C++ tutorial (OLD)
Programming with C++:    .  PostScript  
     .  PDF
Bernd Mohr, Forschungszentrum Jülich
(Example code, exercises, and solutions available as gzipped tar file)
Introduction to Programming with C++
Aaron Naiman, Jerusalem College of Technology
Object Oriented Programming with C++
Aaron Naiman, Jerusalem College of Technology
Thinking in C++, Second Edition (Electronic Book)
Bruce Eckel, MindView Inc.
( mirror)
C++ Annotations
Frank B. Brokken and Karel Kubat, State University of Groningen
DevCentral Tutorials: C/C++
Marshall Brain and Kelly Campbell, Interface Technologies, Inc.
Introduction to object-oriented programming using C++
Peter Müller, ZIB Berlin
( mirror)
C++ Programming for Scientists
Roldan Pozo and Karin Remington, National Institute for Standards and Technology
Moving from C to C++
Martin Preston, Manchester and North High Performance Computing Training & Education Centre
Object Oriented Programming
Israel Institute of Technology, Uppsala University
C++ Tuturials and Glossary
Glen McCluskey & Associates
C++ Language Tutorial
Gordon Dodrill, Coronado Enterprises (Shareware)
C++ Programming Language Tutorials
Douglas C. Schmid, Washington University
A Beginner's Guide to C++C
CyberSoft.Org
Notes on (re)learning C++
Doug Lea, SUNY Oswego & NY CASE Center
Object Oriented Analysis and Programming (WWW course)
Oregon State University
C++ Programming Book
is provided as a zip file which includes the chapters (in Word 6 format) and the sample programs (in DOS text format)
Free-Ed's C and C++ Tutorials
The Function Pointer Tutorials

German
Skript zum MTA C++ Kurs der RWTH Aachen
C und C++ für UNIX, DOS und MS-Windows
Jürgen Dankert, FH Hamburg
Volkards C++-Kurs
Einführung in C++
Universität Siegen
( mirror)
Kurse (Programmiersprache C/C++, WINDOWS Programmierung mit der MFC)
Wolfgang Schröder


Other C++ Information Lists
Links on Object-Orientation and C++
Cetus Links (amazingly huge list)
Brad Appleton's C++ Links
Tangent's Programming Pages
Robert Davies's Internet sites and files of interest to C++ users
Quadralay's C++ Resources
Programmer's Oasis - C/C++
Bjarne Stroustrup's C++ Programming Page
C++ Zone by The Development Exchange featuring weekly book, product, and website reviews
Programming @ The C++ Archive
About.com Guide to C/C++
C/C++ Programming pages from Dr. Dobb's Journal
Genitor's Developer Resources
Oli's C/C++-Links (in German)
Al's C and C++ links page
Web Directory on C++
Google
Object Orientations Tips
C++ Pages of Decatomb Production Computer Sciences
C++.org

Standards and Documentation
The C++ standard ISO/IEC 14882-1998
(Information Technology - Programming Languages - C++)
available as PDF document from ANSI for US$ 18.
Official ISO/IEC JTC1/SC22/WG21 Homepage
(International standardization working group for the programming language C++)
C++ - Beyond the ARM
ANSI C++ Incompatibility Page
Incompatibilitiess between ISO C and ISO C++
C9X - The New Standard
Appendix of "The C++ Programming Language (Third Edition)" discussing compatibility with C and earlier versions of C++ ( PDF )
Embedded C++ Specifications
Nathan's Issues for ISO 14882 Library Clauses
C++ Compiler Comparison Chart
ISOcxx C++ Portability Package
C++ Compiler Conformance Roundup from C/C++ Users Journal

The C++ Standard Library
Rogue Wave
The Dinkum C++ Library Reference
Dinkumware, Ltd.
Standard C++ Library Reference
Microsoft
Microsoft's Visual C++ Standard Library Reference
Standards<ToolKit>
ObjectSpace Inc.
Bugfixes for the Microsoft Visual C++ Standard library
Dinkumware, Ltd.
ObjectSpace C++ Component Series Online Documentation courtesy of CERN
STLport
Standard Template Library Adaptation by Boris Fomitchev
libstdc++
GNU implementation of the standard C++ library
C++ Standard String class
public domain implementation by Modena
C++ Standard String class emulation
C Standard Library Description

Standard Template Library (STL)
SGI's new standard template library
STLport
Standard Template Library Adaptation by Boris Fomitchev
HP's standard template library
RPI (includes HP STL mirror)
STL Tutorial and Examples
STL Overview
by Rob Kremer
Standard Template Library Online Reference
RPI
The Dinkum Standard Template Library Reference
Dinkumware, Ltd.
STL Newbie guide
Mumit Khan
A Very Modest STL Tutorial
Jak Kirman, Brown University
STL Tutorial
Phil Ottewell
C++ Standard Template Library
Dr. Mark J. Sebern
Cay Horstmann's "Safe STL"
The STL-Compatible Compilers List
STL Resource List
STL Documentation (RogueWave)
Description of the STL by means of UML class diagrams
STL Error Message Decryptor

Other Libraries
STL Extensions
BL - The Binder Library
(simple and versatile STL function argument binding mechanism)
GTL Graph Template Library
GGCL Generic Graph Component Library
VTL View Template Library
FACT! Functional Additions to C++ using Templates
Views
STL Extensions and Tools for Template Metaprogramming
Petter Urkedal
FC++ Higher-Order Polymorphic Functions
DTL Database Template Library
(Access ODBC recordsets like STL containers)
GrAL Grid Algorithms Library
tree.hh STL-like C++ tree class
Smart pointer classes by Yonat Sharon ( code , description )
Smart pointers classes by Alan Griffiths
Lazy Containers
Spirit object oriented recursive descent parser generator framework
C++ Boost
(repository of free, peer-reviewed, C++ libraries)

Wrapper Generators
SWIG generates Perl, Python, Tcl, Java, Eiffel and Guile wrappers for C++ libraries
Matrap a tool which generates C++ wrapper code for matrix-oriented scripting languages such as Matlab 5, Octave, and tela

Networking
ACE Object-Oriented Network Programming Toolkit
libtcp++ Class library to facilitate the creation of TCP/IP clients and servers
SocketMan Socket Manager Classes for Unix and Winsock2

Mathematics/Numerics
The Object-Oriented Numerics Page
Roldan Pozo's C++ Libraries for Computational Science
ISIS++ Iterative Scalable Implicit Solver
Blitz++ Numerical Library Project
PETE an expression templates library - add expression templates to your own array class.
SVMT Scalar, Vector, Matrix and Tensor Class Library Standard
MTL Matrix Template Library
LEDA Library of the data types and algorithms of combinatorial computing
CLN Class Library for Numbers
GMP Arbitrary precision arithmetic
NTL Arbitrary length integers, vectors/matrices/polynomials over integers and over finite fields
MPFUN++ a multiple precision floating point computation package
fPoint a C++ class which helps convert floating-point arithmetic to fixed-point arithmetic by recommending range and precision requirements
SPRNG Scalable Parallel Random Number Generators
MOUSE finite volume library or CFD applications
GOOSE The GNU Object-Oriented Statistics Environment
Newmat10 matrix library
Daveed Vandevod's valarray (array manipulation) programs
doubledouble (30 decimal place floating point arithmetic)
HFLOAT for computations with very long (huge!) floating point numbers
Floating point arithmetic handling related source code
GiNaC C++ Framework for Symbolic/Algebraic Computation
deal.II C++ program library for adaptive finite elements and error estimation
NURBS++ C++ library for Non-Uniform Rational B-Splines (NURBS)
LiDIA C++ Library For Computational Number Theory
SIunits SI Library of Unit-Based Computation
MET C++ matrix library with expression templates

GUI / Graphics
The GUI Toolkit, Framework Page
JX C++ X11 Graphical User Interface Library
Drat Object-Oriented interface to UNIX curses library
FOX Toolkit for developing Graphical User Interfaces including OpenGL widgets for 3D graphical manipulation
FLTK Fast Light Tool Kit
TOAD Simple and Powerful C++ GUI Toolkit for X-Windows
Magick++ C++ API to the ImageMagick image-processing library

Regular Expressions
Regex++ by John Maddock
(now also available at Boost)
ConnectTel's Regular Expressions Package
RE-Lib by Anatoly Kardash
Zopyra Regx
(C++ exension of the PCRE library)

Miscellaneous
Nikki Locke's list of libraries
C++ Boost repository of free, peer-reviewed, C++ libraries
OSE collection of programming tools and class libraries
MSS Memory Supervision System for C/C++
OOP Tools.h++ like Class library
ObjectThread a C++ wrapper library for pthreads
Generic++ portable foundation class library
Cgicc C++ class library for writing CGI applications
Boehm-Demers-Weiser conservative garbage collector
Rich Hickey's C++ Template Functor Callback Library
Invariant a C++ Library for Software Debugging and Automatic Consistancy Checking
GNU Nana improved support for assertions and logging in C and C++
jfront rawjava C++ library for parsing Java source files ( jfront inc.)
International Components for Unicode(ICU) C and C++ library for portable Unicode support
CoreLinux++
Common C++ A GNU Portable Application Framework
GradC++ToolBox C++ components Library for Threading, Logging, CORBA
CodeBase Database Enginefor developing applications requiring fast database access

C++ Books
Book Lists
Book Reviews (Association of C and C++ Users)
Dr. Dobb's Electronic Review of Computer Books
Recommended Reading from More Effective C++ Scott Meyers
The Essential C/C++ Reading List (C/C++ Users Journal)
Book Reviews (CBooks Express)
C++ References Michael R. Haggerty, College of William and Mary
C++ books from Addison-Wesley
C++ book list from Prentice Hall
Errata Lists for Ira Pohl's Books
C++ books from Jesse Liberty
C++ books from Steve Heller including online full-text versions of Who's Afraid of C++? and Optimizing C++
Collection of on-line C++ Books available for free download

Selected Textbooks
Bjarne Stroustrup, The C++ programming language
Third and Latest Edition
Third and Latest Edition (Addison Wesley)
Errata for Second Edition
C++ Primer, 3rd Edition by Stanley Lippman
Effective C++ by Scott Meyers
50 Specific Ways to Improve Your Programs and Designs
More Effective C++ by Scott Meyers
35 New Ways to Improve Your Programs and Designs
Effective STLby Scott Meyers
50 Specific Ways to Improve Your Use of the Standard Template Library
Effective C++ CDROM by Scott Meyers
( DEMO)
The C++ Standard Library - A Tutorial and Reference by Nicolai Josuttis
C++ Templates - The Complete Guide by Daveed Vandervoorde und Nicolai Josuttis
Standard C++ IOStreams and Locales by Angelika Langer and Klaus Kreft
Accelerated C++ (Practical Programming by Example) by Andrew Koenig and Barbara E. Moo
Electronic Book Thinking in C++, Second Edition by Bruce Eckel, MindView Inc.
Modern C++ Design by Andrei Alexandrescu
Object Oriented Programming by Timothy Budd
Scientific and Engineering C++ by John J. Barton and Lee R. Nackman
Advanced C++ Programming Styles and Idioms by James O. Coplien
STL Tutorial and Reference Guide by David R. Musser and Atul Saini
C++ Programming with the Standard Template Library
C++ FAQs: Frequently Asked Questions by Marshall Cline and Greg A. Lomow
Parallel Programming Using C++ edited by Gregory V. Wilson and Paul Lu

C++ Critique
C++?? - A Critique of C++ by Ian Joyner
C++ Pitfalls by Cay S. Horstmann

Programming Style
Ellemtel's Programming in C++: Rules and Recommendations
( mirror )
A Coding Convention for C++ Code
Dan Wallach, Princeton University
C++ Coding Standards
Todd Hoff
Rules for Variable and Class Naming
Tim Ottinger
C++ Programming Style
Wildfire Communications, Inc.
Taligent's Guide to Designing Programs
Taligent Style Guide
Spider C++ Coding Standard
List of C and C++ Style Guides
Identifiers To Avoid in C++ Programs

Program Archives
TH Darmstadt

Benchmarks
Bench++
C++ Benchmark Kernels from KAI
(Haney, OOPACK, Stepanov, String)

Source Code
Ajay Shah's index of free C or C++ programs
example program collection
including 200 ISC C++ standard conforming examples
Edward M. Reingold's Calendar Papers and Code
M. A. Sridhar: Building Portable C++ Applications with YACL
John's PCCTS-based C++ Parser Page
ROOT object oriented framework
CERN
SNIPPETS
Bob Stout's Source Code Collection
String, Array, and Matrix Classes
(paper packed with the free software distribution)

Environment
Emacs C++ Mode

Online Magazines
Object Magazine Online
C++ Report
C++ Report Articles of Douglas C. Schmidt
(OO Network Programming, PostScript)
C++ Report Articles of Douglas C. Schmid
(Distributed Object Computing, PostScript)
C++ Report Articles of Object Mentor (PDF)
C++ Report Articles of Scott Meyers (PDF)
(B)Leading Edge Columns of Jack W. Reeves (HTML, RTF)
Object Interconnections columns
Effective Standard C++ Library
Columns of Klaus Kreft and Angelika Langer
C++ Report Articles of Herb Sutter
C/C++ Users Journal
CUJ Articles of Chuck Allison
CUJ Articles of Herb Sutter
C++ Experts Forum
online extension to C/C++ Users Journal magazine
(featuring former columnists of C++ Report)
Visual C++ Developers Journal
C++ Toolbox , regular column in SIGPLAN Notices
Objective View Point
(regular C++ column of the ACM Crossroads magazine)
An Introduction to C++
Object-Orientation and C++ Part I
Object-Orientation and C++ Part II
The ABCs of Writing C++ Classes: Constructors, Destructors, and Assignment Operators
The ABCs of Writing C++ Classes: Operators
Getting the Handle of Handles
An Overview of the Standard Template Library
Schizophrenia for C++ Programmers
Casting in C++: Bring Safety and Smartness to Your Programs
A Cornucopia of C++ Resources

Newsletters
Glen McCluskey & Associates
Borland
CodeCraft

Technical Reports and Papers
Single Puplications
Eliminating Virtual Function Calls in C++ Programs
Gerald Aigner and Urs Hlzle
Exception Handling: A False sense of Security
Tom Cargill (from C++ Report, Vol 6, No 9, 1994)
A First Look at C++ Program Analyzers
Scott Meyers and Martin Klaus (from Dr. Dobbs Journal, Jan 1997)
Traits
Nathan C. Myers (from C++ Report, June 1995)
The "Empty Member" C++ Optimization
Nathan C. Myers (for August '97 "C++ Issue" of Dr. Dobb's Journal)
C++ in the Real World: Advice from the Trenches
Nathan C. Myers (for Fall 1997 Careers issue of Dr. Dobb's Journal)
The Standard C++ Locale
Nathan C. Myers (for Dr. Dobb's Journal)
Expression Templates
Todd Veldhuizen
Template Metaprograms
Todd Veldhuizen
Linear Algebra with C++ Template Metaprograms
Todd Veldhuizen
Template Composite Operators Library
Brian Parker, Australia
Smart pointer templates in C++
David Harvey
Comparison of C++ and Fortran 90 for Object-Oriented Scientific Programming
John R. Cary and Svetlana G. Shasharina, University of Colorado, Julian C. Cummings and John V. W. Reynders, Los Alamos National Laboratory, Paul J. Hinker, Dakota Scientific Software, Inc.
C++ Gets Faster for Scientific Computing
Arch D. Robison
C++ Implementations of the Livermore Kernels
Paul Hinker, Los Alamos National Laboratory
The GNU C++ Lib
Doug Lea, SUNY Oswego & NY CASE Center ( PostScript)
Java Cookbook Porting C++ to Java
Mark Davis
Ada-95 A guide for C and C++ programmers
Simon Johnston
The Anatomy of the Assignment Operator
Richard Gillam
Is Schrödinger's Cat Object-Oriented? Why Natural Scientists Should Care About Object-Oriented Technology
Adolfo M. Nemirovsky
Can C++ be faster than Fortran?
Todd Veldhuizen
Stupid Enumeration Tricks
Dean Roddey
Better Template Error Messages
Andrei Alexandrescu
The SGI Standard Template Library
Matthew H. Austern
D_R_A_F_T Appendix D: Locales for The C++ Programming Language (3rd Edition)
Bjarne Stroustrup
D_R_A_F_T Appendix E: Standard Library Exception Safety for The C++ Programming Language (3rd Edition)
Bjarne Stroustrup
Techniques for Scientific C++
Todd Veldhuizen
Higher Order Functions and Partial Application in C++
Jörg Striegnitz
Implementing operator->* for Smart Pointers
Scott Meyers (for Dr. Dobb's Journal, Oct 1999)
Chameleon Objects, or how to write a generic, type safe wrapper class
Volker Simonis (for C++ Report, Jan 2000)
Adapters and Binders - Overcoming problems in the design and implementation of the C++-STL
Volker Simonis (for ACM SIGPLAN Notices, Jan 2000)

Collections
UML Documentation from Rational
Technical White Papers from ObjectSpace
White Papers from Rogue Wave
C++ Artikels from Mike Vilot
Simplifying The Booch Components
C++ Report, Jun 1993
An Introduction to the C++ Standard Library
Dr. Dobb's Journal, Aug 1995
Design Generalization in the C++ Standard Library
C++ Report, Oct 1995
Examining the Systems<ToolKit> Library
Dr. Dobb's Journal, Nov 1996
C++ papers by Bjarne Stroustrup
C++ papers by Kevlin Henney
Proceedings of the 2000 Workshop on C++ Template Programming, Erfurt, Germany

Tools
Static Analyis
CodeWizard ( Parasoft Corporation)
FlexeLint ( Gimpel Software)
GEN++, C++ analysis tool generator
CodeCheck ( Abraxas Software)
DUCTAPE
DMS Reengineering toolkit ( Semantic Designs, Inc.)
CMT++ Complexity Measures Tool for C and C++
( Testwell / Verifysoft Technology)

Dynamic Analysis / Memory Checker
Insure++ ( Parasoft Corporation)
Purify ( Rational)
Dynamic Suite ( Dynamic Memory Solutions)
Checker
ccmalloc
List of malloc debuggers

Documentation Systems
DOC++
Doxygen
Cocoon
PERCEPS
cxx2html
Web++
DocBuilder
CCDOC
cxxwrap
KDOC
Surveyor
headerdoc2html
Synopsis

File Generators
Lazy C++ Programmer's Tool
Preprocess - C++ module generator

Development Environments
Code Crusader
Source-Navigator ( Cygnus Solutions)
WipeOut ( softwarebuero m&b)
Xwpe
SNiFF++ ( TakeFive Software)
KDevelop
Object Construction Suite ( Genitor)
Visual Programming Armoury ( Terminal-Complex Ltd)
The V Integrated Development Environment ( Object Central)
Understand for C++
Reverse engineering and documentation ( Scientific Toolworks, Inc.)
Imagix 4D
Reverse engineering quality metrics, and documentation tool ( Imagix Corporation)
Dev-C++ 4
integrated development environment to create Windows programs based on MinGW or cygwin

Other
OpenC++ C++ with a Metaobject Protocol
Artistic Style Fast and Small Automatic Indentation Filter
C-Clearly C and C++ Source Code Formatter
GNU Indent Source Code Formatter
C++ Development & Testing Tools ObjectSoftware, Inc.
Erltools (contains PrettyPrinter)
COBF C/C++ Sourcecode Obfuscator
ProxyDesigner - A Free UML Design Tool from ProxySource.com
SourceStyler - Advanced C++ Source Code formatter from Ochre Software
CTC++ Test Coverage Analyser and CTA++ - Unit-Test for C/C++
( Testwell / Verifysoft Technology)
Conformiq Test Generator
( Conformiq / Verifysoft Technology)

Compilers
Microsoft
Visual C++
Visual C++ and the ISO C++ Standard
Intel C/C++ Compiler , plugs into the Microsoft Visual Studio and accepts Microsoft compiler options
Introduction to C#
Portability Hints: Microsoft Visual C++ 6.0 SP4
STL Error Message Decryptor for Visual C++6/7
Borland/Inprise
C++ Builder
Borland C++
Symantec
Symantec C++
IBM
VisualAge for C++
SGI
CaseVision
ProDev C++
MIPSpro Compilers
Cray
Cray C++
Online documentation C++ programming environment
Sun
Forte C++ (formerly Sun Visual WorkShop C++)
HP
aC++
cfront
Rogue Wave Software
Rational
Apex C++
CenterLine
C++
Edison Design Group
The C++ Front End
Kuck & Associates, Inc.
KAI C++ (KCC)
Comeau Computing
Metrowerks
CodeWarrier
MetaWare
High C++
The Portland Group
PGCC parallelizing/optimizing C++ and ANSI C compilers for Intel Pentium II/III
Free Software Foundation (FSF)
GNU C++ / egcs
djgpp
Test Drive g++ Online!!
cygwin (GNU development tools and utilities for Windows 95, 98, and NT)
MinGW(Minimalist GNU For Windows)
Apple (Developer Connection)
Macintosh Programmer's Workshop (MPW)

Watcom (Sybase)
Open Watcom Portable Compilers and Tools

Other
TenDRA

User Groups
C/C++ Users Group (CUG)
Association of C and C++ Users (ACCU)

Recreational
Guru of the Week (weekly series of C++ programming problems created by Herb Sutter)
C++ Tip-of-the-Day
Infrequently Asked Questions in C

Persons
Andrei Alexandrescu ( Email, Homepage)
Chuck Allison ( Email, Homepage)
Matt Austern ( Email, Homepage1, Homepage2)
Valentin Bonnard ( Email, ???)
Douglas C. Schmid ( Email, Homepage)
Nathan C. Myers ( Email, Homepage)
Steve Clamage ( Email, ???)
Jim Coplien ( Email, Homepage)
Richard Gillam ( Email, ???)
Francis Glassborow ( Email, ???)
Fergus Henderson ( Email, Homepage)
Cay Horstmann ( Email, Homepage)
Dietmar Kühl ( Email, Homepage1, Homepage2)
James Kanze ( Email, Homepage)
Andrew Koenig ( Email, Homepage)
Klaus Kreft ( Email, ???)
Josee Lajoie ( Email, Homepage)
Angelika Langer ( Email, Homepage)
Jesse Liberty ( Email, Homepage)
Stanley Lippman ( Email, Homepage)
Nicolai M. Josuttis ( Email, Homepage)
Robert Martin ( Email, Homepage)
Scott Meyers ( Email, Homepage)
Rob Murray ( Email, ???)
P.J. Plauger ( Email, Homepage)
Ira Pohl ( Email, Homepage)
Jack Reeves ( Email, Homepage)
Bjarne Stroustrup ( Email, Homepage)
Herb Sutter ( Email, Homepage)

Newsgroups
comp.lang.c++
comp.lang.c++.leda
comp.lang.c++.moderated
comp.os.msdos.djgpp
comp.os.ms-windows.programmer.tools.mfc
comp.os.ms-windows.programmer.tools.owl
comp.std.c++
de.comp.lang.iso-c++
gnu.g++.announce
gnu.g++.bug
gnu.g++.help
gnu.g++.lib.bug


last change 16.11.2005 | Bernd Mohr | Print