- publishing free software manuals
An Introduction to GCC - for the GNU compilers gcc and g++
by Brian J. Gough, foreword by Richard M. Stallman
Paperback (6"x9"), 144 pages
ISBN 0954161793
RRP £12.95 ($19.95)

"Answers common questions and provides many useful hints" --- Dr. Gerald Pfeifer (SUSE) -- Technical Editor Get a printed copy>>>

7.4.1 Using C++ standard library templates

The C++ standard library ‘libstdc++’ supplied with GCC provides a wide range of generic container classes such as lists and queues, in addition to generic algorithms such as sorting. These classes were originally part of the Standard Template Library (STL), which was a separate package, but are now included in the C++ standard library itself.

The following program demonstrates the use of the template library by creating a list of strings with the template list<string>:

#include <list>
#include <string>
#include <iostream>

using namespace std;

int
main ()
{
  list<string> list;
  list.push_back("Hello");
  list.push_back("World");
  cout << "List size = " << list.size() << '\n';
  return 0;
}

No special options are needed to use the template classes in the standard library; the command-line options for compiling this program are the same as before:

$ g++ -Wall string.cc
$ ./a.out 
List size = 2

Note that the executables created by g++ using the C++ standard library will be linked to the shared library ‘libstdc++’, which is supplied as part of the default GCC installation. There are several versions of this library--if you distribute executables using the C++ standard library you need to ensure that the recipient has a compatible version of ‘libstdc++’, or link your program statically using the command-line option -static.

ISBN 0954161793An Introduction to GCC - for the GNU compilers gcc and g++See the print edition