STLport

Multiplatform C++ Standard Library implementation
Download

STLport Ranking & Summary

Advertisement

  • Rating:
  • License:
  • Freeware
  • Price:
  • FREE
  • Publisher Name:
  • Petr Ovtchenkov
  • Publisher web site:
  • Operating Systems:
  • Mac OS X
  • File Size:
  • 894 KB

STLport Tags


STLport Description

Multiplatform C++ Standard Library implementation STLport is a free, open-source product that implements the C++ Standard Library (STL). STLport works on any platform possible and proves itself as a seamless drop-in for modern production environments. Not only that---it also offers important functionality not provided by any other standard library vendor:· Debug mode: "Safe iterators" and preconditions with rigorous runtime validity checking;· Immediately reports STL bugs undetectable otherwise;· Wide range of configuration knobs to fit particular requirements of your project, including use in embedded systems, such as vxWorks or Windows CE. Here are some key features of "STLport": · Standard (ISO/IEC 14882) compliance; · Advanced techniques and optimizations for maximum efficiency; · Exception safety and thread safety; · Important extensions---hash tables, singly-linked list, rope; · Power debug mode---run time check of the correctness of iterators and containers usage. What's New in This Release: Major modifications: · Use of #include_next to access native platform/compiler headers when the preprocessor support it. Enhance STLport portability as native header path do not have to be adapted each time the header structure is modified. · Yet a modification of the include schema in all C++ Standard headers. Now _STLP_WHOLE_NATIVE_STD mode works as expected, used in conjonction with _STLP_DONT_REDEFINE_STD it is possible to use STLport in stlport namespace at the same time as using native library in std namespace. · Use of the gcc visibility feature for gcc versions after 4.0. · For builds under Windows, STLport now adapt to the PSDK used to build it. It should be the same as the one used when building an application using the STLport libs. A compatibility detection mecanism has been implemented in order to report not homogeneous build environment with a link error rather than undefined runtime error. Enhancements: · Use of malloc based allocator on system having GlibC 2.3 and later, keep node allocator for others. · Delay instanciation of type traits type in vector and deque implementation to be able to use some of the nested types like iterator even if type used to instanciate the container is not completely defined. Container pointer specialization feature now works even with incomplete types thanks to use of partial template specialization.


STLport Related Software