Jump to content

C++ Standard Library

The Leading C++ Standard Library

The Rogue Wave C++ Standard Library, a key component of SourcePro C++, is the result of a decade of providing over 300,000 professional developers with a standard compliant product that is consistent and portable across all major platforms and compilers (including commercial compilers).

Rogue Wave Software's commitment to portability and standards compliance means that C++ developers save considerable time and effort by avoiding porting code among platforms.

 

The key features of the Rogue Wave C++ Standard Library are:

  • Complete compliance with the C++ standard
  • Complete implementation of locale library (not OS dependant)
  • User control over strict or loose standards compliance
  • Proven high performance
  • Reference counted basic_string using atomic locking
  • Thread-safety, including iostream and locale objects
  • Fast compiles and extremely small executable file sizes
  • Proven, portable, and fully tested on each platform
  • Wide platform support
    • Windows, Linux, Solaris, HP-UX, AIX, etc.
  • Platform-specific compilers
    • e.g., MSVC, Sun Forte, HP aCC, GCC
  • Ten years of deployment in the world's most critical enterprise systems
  • Comprehensive, up-to-date documentation
  • Support for more than 50 OS/compiler combinations, more than any product on the market
 

The Apache C++ Standard Library - stdcxx

The Rogue Wave C++ Standard Library is one of the most up-to-date, portable, high-performance implementations of the C++ standard available. This trusted and proven code serves as the foundation for the Apache C++ Standard Library project, called "stdcxx".

Rogue Wave Software will continue to actively develop the C++ Standard Library in conjunction with the Apache open source community. The C++ Standard Library will also continue to be an important part of the SourcePro® Core commercial product, and full support for the standard library will continue to be included with licenses of the SourcePro C++ suite of products.

C++ Standard Library and SourcePro Core

The Rogue Wave implementation of the C++ Standard Library is a key part of SourcePro® Core, an extensive set of fundamental C++ components that shields users from many of the intricacies of the C++ language. SourcePro Core includes classes to assist in internationalization or localization, as well as powerful and complete solutions for multithreading applications and for streaming data in binary or XML formats.

The C++ Standard Library is - of course - an Industry Standard

You can use the C++ Standard Library with confidence: it is based on the final standard for the C++ language and library ratified in 1998 by the American National Standards Institute (ANSI) and the International Standards Organization (ISO). The Rogue Wave Software implementation of the C++ Standard Library conforms to ISO/IEC 14882:2003 -- International Standard for Information Systems -- Programming Language C++.

Since its development by Dr. Bjarne Stroustrup in the 1980s, the C++ language has been widely used by professional programmers for complex applications in telecommunications, finance, business, embedded systems, and computer-aided design. The final standardization of the C++ library now makes it easier to learn C++ and to use it across a wide variety of platforms.

Standardization improves portability and stability. You can build reliable applications faster, and maintain them with less cost and effort, using the C++ Standard Library.

Multi-Platform, Cross Compiler C++ Standard Library

The most recent release of the Rogue Wave C++ Standard Library was certified on 48 combinations of hardware, operating systems, and compilers. Other implementations of the C++ standard library are tested only on the compiler they are distributed on. This level of portability enables consistent library behavior on each platform, while allowing developers to use the best compiler for their environment.

Compiler Operating System Processor
Comeau C++ 4.2.4 or later Solaris 7 or later SPARC
Comeau C++ 6.3 or later Tru64 UNIX Alpha
EDG eccp 2.45.2 or later Linux, Solaris 7 or later X86, SPARC
HP aC++ 3.33 or later HP-UX 11.00 or later PA-RISC
HP aC++ 5.50 or later HP-UX 11.22 or later IPF (IA64)
IBM VisualAge C++ 5.0 or later AIX 4.3.3 or later PPC
IBM XL C/C++ 7.0 or later AIX 5.2 or later, Linux PPC
Intel C++ 7.0 or later Linux, Windows NT or later x86, x86_64, IA64
SGI MIPSpro 7.3 or later IRIX64 MIPS
Visual C++ 6.0 or later Windows NT or later X86
Visual C++ 7.0 or later Windows 2003 or later IA64
Sun C++ 5.3 or later Solaris 2.6 or later SPARC
Sun C++ 5.7 or later Solaris 10 or later X86, x86_64

Providing multi-platform ensure that professional developers can create a stable platform to build C++ applications while experiencing consistent behavior and compile-time compatibility on dozens of platforms and compiler combinations.

C++ Standard Library Components

The C++ Standard Library is a large and comprehensive collection of classes and functions for fine-grained, low-level programming. The C++ Standard Library includes the following components:

  • The large set of data structures and algorithms formerly known as the Standard Template Library (STL)
  • An iostream facility
  • A locale facility
  • A templatized string class
  • A templatized complex class for representing complex numbers
  • A valarray class optimized for handling numeric arrays
  • A uniform framework for describing the execution environment, using a template class named numeric_limits and specializations for each fundamental datatype
  • Memory management features
  • Extensive support for national character sets
  • Exception handling features

Contribute to the C++ Standard Library Today!

As announced in August 2005, in order to continue to best serve our charter as an enabler of the professional C++ developer, Rogue Wave Software donated its C++ Standard Library to the world software development community through the Apache Software Foundation. The contributed project, named stdcxx, is part of the Apache Incubator.

Rogue Wave Software will continue to actively develop the C++ Standard Library in cooperation with the Apache open source community. In fact, the C++ Standard Library source code in SourcePro C++ Edition 9 corresponds to the state of the stdcxx source code repository at revision 35532. Both are licensed under the Apache License, version 2, which means the library is free of commercial licensing restrictions and deployment fees.

Going forward, the C++ Standard Library will continue to be an important part of SourcePro Core, and full support for the library will continue to be included with licenses of the SourcePro C++ product suite. Rogue Wave Software is committed to providing the same world-class support for the Rogue Wave C++ Standard Library through its standard support channels.

In addition, you now have the option to discuss the C++ Standard Library with the maintainers of the project, make suggestions for improvements, file bug reports, submit patches with your own changes to the source code, or simply share your experience with the library with other users. Best of all, by contributing, you have the power to make the C++ Standard Library even better.

Learn How to Contribute Today!

Simply subscribe to the Apache C++ Standard Library mailing list to contribute, as well as capitalize on the expertise of developers using the C++ Standard Library.

Useful stdcxx Links