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:
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.
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.
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.
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.
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:
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.
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.