STLport.org - "Templates that fit"
Contents
Introduction
  About STLport
  SGI STL Base
  STLport Story

STLport Features
  Portability
  Debug Mode
  Thread Safety
  Exception Safety

Getting Started
  Download and Install
  Select Streams Mode
  Compiling with STLport

White Papers
  Release Notes
  READMEs
  Interface with std::
  Wrappers
  Config manual
  Regression Test
  Exception Test

Feedback
  Bug Reports
  Forum

Appendix
  Acknowledgements
  Your Free Licence

Note for PowerSoft's Power++ Users


Known problems

Subject: Re: SGI STL Adaptation Page updated (STLport 2.031 release)
Date: Wed, 1 Oct 1997 16:30:48 -0400
From: Doni_Grande@ethyl.com (Doni Grande)

This version (2.031) seems to work with Powersoft's Power++ 2.0 compiler, which is based on the Watcom C/C++ 11.0 compiler. The STL debug mode still won't compile, but everything else seems to work. Power++ does some memory management in debug mode that needs to be worked around, and there is a nuisance warning message that needs to be suppressed. I generally load all the STL headers I use in a single header file, and do the workarounds needed there. The STL.HPP file I use is below.

// Power++ 2.0 include file
//
// stl.hpp -- Include all the files in the standard SGI STL distribution
//

#ifndef _STL_HPP_INCLUDED
#define _STL_HPP_INCLUDED

// Define symbol to indicate SGI STL
#ifndef __SGISTL
#define __SGISTL
#endif

// The following turns off warning 549:
// 'sizeof' operand contains compiler generated information // This warning remains disabled after loading this file.

#pragma warning 549 9;

/* Redefine the C++ "new" and "delete" operators to not go through the component library's memory checker. */
#if defined( _DEBUG ) && defined( new )
# undef new
# undef delete
# define _REDEFINE_WNEW
#endif

// If can get STL debug working, use the following
// #if defined( _DEBUG )
// # define __STL_DEBUG 1 // #endif

// Get rid of Watcom's min and max macros
#undef min
#undef max

// Get configuration defines #include "stlcomp.h"

#include "algo.h"
#include "bvector.h"
#include "deque.h"
#include "heap.h"
#include "list.h"
#include "map.h"
#include "multimap.h"
#include "multiset.h"
#include "pair.h"
#include "set.h"
#include "stack.h"
#include "tempbuf.h"
#include "vector.h"

// SGI-specific additions
#include "rope.h"
#include "slist.h"
#include "function.h"
#include "hash_map.h"
#include "hash_set.h"

#ifdef _REDEFINE_WNEW
# include "wnew.hpp"
# undef _REDEFINE_WNEW
#endif

#endif

 



Copyright © 1999,2000 by Boris Fomitchev.    Last modified: July 14, 2000