Das folgende Code-Beispiel stammt aus dem Buch
 
  Objektorientiertes Programmieren in C++
  - Ein Tutorial für Ein- und Umsteiger
 von Nicolai Josuttis, Addison-Wesley München, 2001
 
  © Copyright Nicolai Josuttis 2001
#include <iostream>
#include <deque>
#include <cstdlib>
#include "stack.hpp"
int main()
{
    try {
        Bsp::Stack<int>         intStack;       // Stack für Integer
        Bsp::Stack<double,std::deque<double> >
                                dblStack;       // Stack für Gleitkommawerte
        // Integer-Stack manipulieren
        intStack.push(7);
        std::cout << intStack.pop() << std::endl;
        // Gleitkommawerte-Stack manipulieren
        dblStack.push(42.42);
        std::cout << dblStack.pop() << std::endl; 
        std::cout << dblStack.pop() << std::endl;
    }
    catch (const char* msg) {
        std::cerr << "Exception: " << msg << std::endl;
        return EXIT_FAILURE;
    }
}