Apache C++ Standard Library

Apache C++ Standard Library

Infobox Software
name = Apache C++ Standard Library



caption =
developer = Apache Software Foundation
latest release version = 4.2.1
latest release date = release date|2008|5|1
latest preview version =
latest preview date =
operating system = Cross-platform
programming language = C++
genre = C++ standard library
license = Apache License 2.0
website = http://stdcxx.apache.org

Apache C++ Standard Library project (code name stdcxx) is a collection of classes and functions, which are written in the core language. The Standard Library provides several generic containers, functions to utilise and manipulate these containers, function objects, generic strings and streams (including interactive and file I/O), support for some language features, and every day functions for tasks such as finding the square root of a number. The goal of the Apache C++ Standard Library is to provide a free, open source implementation of the ISO/IEC 14882 international standard for C++ with cross-platform library, portability and consistent behavior.

In summer of 2005, Rogue Wave Software donated its commercial source code to Apache Software Foundation.

The key features of the stdcxx project at the time of submission include:
*Full conformance to the C++ standard library
*Complete implementation of the localization library independent of the underlying operating system, including a large set of locale definition files, character set description files, and utility programs to process these files and generate locale databases
*User control over strict or permissive conformance checking
*Thread-safe implementation of strings, iostreams, and locales
*Reference counted basic_string implementation using atomic locking with the ability to switch to a non-reference counted implementation
*Excellent runtime performance
*Optimized for fast compiles and extremely small executable file sizes
*Portable to and fully tested on a large set of operating systems, including AIX, HP-UX, Linux, Solaris, Windows, etc.
*Portable to most leading commercial as well as open source compilers
*Debugging facilities such as safe iterators, precondition and postcondition checking, and the ability to generate stack traces
*Fully documented configuration and build infrastructure
*Thorough, well-maintained documentation
*Ten years of deployment in the world's most critical enterprise systems

ee also

*C++ standard library
*Standard Template Library
*Apache Portable Runtime

External links

* [http://stdcxx.apache.org/ Apache C++ Standard Library Website]
* [http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=38110 ISO/IEC 14882 C++ Standard Library]


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Look at other dictionaries:

  • C++ standard library — In C++, the Standard Library is a collection of classes and functions, which are written in the core language. The Standard Library provides several generic containers, functions to utilise and manipulate these containers, function objects,… …   Wikipedia

  • Apache Harmony — Infobox Software name = Apache Harmony caption = Demonstration of the Apache Harmony running Java 2D Demo collapsible = yes developer = Apache Software Foundation latest release version = 5.0 M7 latest release date = release date|2008|07|31… …   Wikipedia

  • Standard Template Library — C++ Standard Library fstream iomanip ios iostream sstream string …   Wikipedia

  • Apache Maven — Developer(s) Apache Software Foundation Stable release 3.0.3[1] / March 3, 2011 …   Wikipedia

  • Apache Flex — Тип Rich Internet application Разработчик Apache Software Foundation и Adobe Systems Операционная система Windows, Mac OS X, Linux(i386), BlackBerry Tablet OS …   Википедия

  • Apache Derby — Original author(s) Cloudscape Inc (Later IBM) Developer(s) Apache Software Foundation …   Wikipedia

  • Apache MyFaces — Entwickler Apache Software Foundation Aktuelle Version 1.2.10 / 2.0.4 (1. März 2011 / 14. Februar 2011) Betriebssystem plattformübergreifend Programmier­sprache …   Deutsch Wikipedia

  • Apache OpenEJB — Java Platform, Enterprise Edition, abgekürzt Java EE oder früher J2EE, ist die Spezifikation einer Softwarearchitektur für die transaktionsbasierte Ausführung von in Java programmierten Anwendungen und insbesondere Web Anwendungen. Sie ist eine… …   Deutsch Wikipedia

  • Apache Struts — Struts Entwickler: Apache Software Foundation Aktuelle Version: 2.1.6 (13. Januar 2009) Betriebssystem: Cross platform …   Deutsch Wikipedia

  • Apache Subversion — Subversion Developer(s) Apache Software Foundation Initial release October 20, 2000 (2000 10 20) …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”