WWW C++ Information
Outline
| 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" |
||||||
| Bjarne Stroustrup's
|
||||||
| 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
|
||||||
| 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) | ||||||
(Example code, exercises, and solutions available as |
||||||
| 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. ( |
||||||
| 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
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 ( |
|
| 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 |
|
| Tangent's |
|
| Robert Davies's |
|
| Quadralay's |
|
| Programmer's Oasis - C/C++ | |
| Bjarne Stroustrup's |
|
| C++ Zone by |
|
| Programming @ The C++ Archive | |
| About.com Guide to C/C++ | |
| C/C++ Programming pages from Dr. Dobb's Journal | |
| Genitor's |
|
| Oli's |
|
| Al's |
|
|
Web Directory on C++ |
|
| Object Orientations Tips | |
| C++ Pages
of
|
|
| C++.org | |
| Standards and Documentation | |
|---|---|
| The C++ standard ISO/IEC 14882-1998 (Information Technology - Programming Languages - C++) available as PDF document from |
|
| Official ISO/IEC (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++
( |
|
| Embedded C++ Specifications | |
| Nathan's Issues for ISO 14882 Library Clauses | |
| C++ Compiler Comparison Chart | |
| ISOcxx C++ Portability Package | |
| C++ Compiler Conformance Roundup from
|
|
| The C++ Standard Library | |
|---|---|
| Rogue Wave | |
| The Dinkum C++ Library Reference
Dinkumware, Ltd. |
|
| Standard C++
Library Reference Microsoft |
|
| Microsoft's |
|
|
Standards<ToolKit> ObjectSpace Inc. |
|
| Bugfixes for the Microsoft Visual C++ Standard
library Dinkumware, Ltd. |
|
| ObjectSpace |
|
| 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 |
|
| 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
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
( |
|
| 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 |
|
| ConnectTel's Regular Expressions Package | |
| RE-Lib by Anatoly Kardash | |
| Zopyra Regx (C++ exension of the |
|
| 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 |
|
| Rich Hickey's |
|
| 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 (
|
|
| 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 |
|
| 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 |
|
| C++ book list from |
|
| Errata Lists for |
|
| C++ books from |
|
| C++ books from |
|
| Collection of on-line
|
|
| Selected Textbooks | |||||||
|---|---|---|---|---|---|---|---|
Bjarne Stroustrup, The C++ programming language
|
|||||||
|
C++ Primer, 3rd Edition by |
|||||||
|
Effective C++ by 50 Specific Ways to Improve Your Programs and Designs |
|||||||
|
More Effective C++ by 35 New Ways to Improve Your Programs and Designs |
|||||||
|
Effective STLby 50 Specific Ways to Improve Your Use of the Standard Template Library |
|||||||
|
Effective C++ CDROM by ( |
|||||||
|
The C++ Standard Library - A Tutorial and Reference
by |
|||||||
| C++ Templates - The Complete Guide by Daveed Vandervoorde und Nicolai Josuttis | |||||||
|
Standard C++ IOStreams and Locales by |
|||||||
| Accelerated C++ (Practical Programming by Example) by Andrew Koenig and Barbara E. Moo | |||||||
| Electronic Book |
|||||||
| 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 ( |
|
|
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
|
|
| Taligent |
|
| Spider C++ Coding Standard | |
| List of |
|
| 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 |
|
| 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/C++ Users Journal
|
|||||||||||||||||||||
| Visual C++ Developers Journal | |||||||||||||||||||||
| C++ Toolbox , regular column in SIGPLAN Notices | |||||||||||||||||||||
|
Objective View Point
(regular C++ column of the ACM
|
|||||||||||||||||||||
| 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 ( |
|
|
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 Bjarne Stroustrup |
|
| D_R_A_F_T 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
|
|||||||||
|
Technical White Papers
from
|
|||||||||
|
White Papers
from
|
|||||||||
C++ Artikels from
|
|||||||||
|
C++ papers by
|
|||||||||
|
C++ papers by
|
|||||||||
| Proceedings of the 2000 Workshop on C++ Template Programming, Erfurt, Germany | |||||||||
|
Tools Static Analyis | |
|---|---|
|
CodeWizard
(
|
|
|
FlexeLint (
|
|
| GEN++, C++ analysis tool generator | |
|
CodeCheck (
|
|
| DUCTAPE | |
|
DMS Reengineering toolkit
(
|
|
|
CMT++ Complexity Measures Tool for C and C++
( |
|
| Dynamic Analysis / Memory Checker | |
|---|---|
|
Insure++
(
|
|
|
Purify
(
|
|
|
Dynamic Suite
(
|
|
| 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
(
|
|
|
WipeOut
(
|
|
| Xwpe | |
|
SNiFF++
(
|
|
| KDevelop | |
|
Object Construction Suite
(
|
|
|
Visual Programming Armoury
(
|
|
|
The V Integrated Development Environment
(
|
|
|
Understand for C++ Reverse engineering and documentation ( |
|
|
Imagix 4D Reverse engineering quality metrics, and documentation tool ( |
|
|
Dev-C++ 4 integrated development environment to create Windows programs based on |
|
| Other | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| OpenC++ C++ with a Metaobject Protocol | |||||||||||||
| Artistic Style Fast and Small Automatic Indentation Filter | |||||||||||||
| C-Clearly C and C++ Source Code Formatter | |||||||||||||
| GNU |
|||||||||||||
| 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
( |
|||||||||||||
|
Conformiq Test
Generator ( |
|||||||||||||
| Compilers | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Microsoft
|
|||||||||||||
Borland/Inprise
|
|||||||||||||
Symantec
|
|||||||||||||
IBM
|
|||||||||||||
SGI
|
|||||||||||||
Cray
|
|||||||||||||
Sun
|
|||||||||||||
HP
|
|||||||||||||
| Rogue Wave Software | |||||||||||||
Rational
|
|||||||||||||
CenterLine
|
|||||||||||||
Edison Design Group
|
|||||||||||||
Kuck & Associates, Inc.
|
|||||||||||||
| Comeau Computing | |||||||||||||
Metrowerks
|
|||||||||||||
MetaWare
|
|||||||||||||
The Portland Group
|
|||||||||||||
Free Software Foundation (FSF)
|
|||||||||||||
Apple (Developer Connection)
|
|||||||||||||
| 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 | (
|
|
| Chuck Allison | (
|
|
| Matt Austern | (
|
|
| Valentin Bonnard | (
|
|
| Douglas C. Schmid | (
|
|
| Nathan C. Myers | (
|
|
| Steve Clamage | (
|
|
| Jim Coplien | (
|
|
| Richard Gillam | (
|
|
| Francis Glassborow | (
|
|
| Fergus Henderson | (
|
|
| Cay Horstmann | (
|
|
| Dietmar Kühl | (
|
|
| James Kanze | (
|
|
| Andrew Koenig | (
|
|
| Klaus Kreft | (
|
|
| Josee Lajoie | (
|
|
| Angelika Langer | (
|
|
| Jesse Liberty | (
|
|
| Stanley Lippman | (
|
|
| Nicolai M. Josuttis | (
|
|
| Robert Martin | (
|
|
| Scott Meyers | (
|
|
| Rob Murray | (
|
|
| P.J. Plauger | (
|
|
| Ira Pohl | (
|
|
| Jack Reeves | (
|
|
| Bjarne Stroustrup | (
|
|
| Herb Sutter | (
|
|
| 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 |
