Fedora 23 Update: ustl-2.3-1.fc23

updates at fedoraproject.org updates at fedoraproject.org
Fri Mar 11 13:35:18 UTC 2016

Fedora Update Notification
2016-03-11 09:31:28.306614

Name        : ustl
Product     : Fedora 23
Version     : 2.3
Release     : 1.fc23
URL         : http://msharov.github.io/ustl/
Summary     : A size-optimized STL implementation
Description :
The C++ standard template library (STL) is a collection of common containers
and algorithms in template form. Unfortunately its standard incarnation
shipped with gcc is implemented without much concern for code size. Not only
is the library itself large, the current version being over a megabyte in
size, but with all the code you instantiate by using a vector for each of
your containers, it is easy to become fearful and opt for using static
arrays instead or, worse yet, abandon C++ altogether for C. This is
especially painful to former DOS assembly programmers like myself, who fret
endlessly when the size of the executable crosses the magic 64k boundary,
forgetting that nobody cares about memory anymore.

Of course, these days everyone has gigabytes of RAM and has no compunction
about loading up OpenOffice, whose source tree is over a gigabyte in size.
Why then bother with saving a kilobyte of code here and there? I can't really
say. Maybe it's that warm fuzzy knowledge that you are making maximum possible
use of your computer's resources. Maybe it's that thrill you get after
expressing your program's functionality in the fewest possible instructions
and the minimum imaginable overhead. Or maybe it really is of no importance
and any code bloat will be easily overcome by faster processors in some near
future. I just know what I like, and it's the sight of clean, concise, and
fast code. Therefore this library.

Update Information:

v2.3  - Implement unique_ptr and shared_ptr - Implement atomic - Implement
is_constructible, is_destructible, is_assignable, and variations - Enable c++14
compilation for clang 3.6+ and gcc 5+ - Numerous improvements to streams API -
Add all stream formatting manipulators: setw, setprecision, etc. - Increase
default stream buffer size to improve ifstream/ofstream performance. - Implement
string-number conversions. - Rename libc_exception to system_error; in c++14
that is now a standard - Fixes to compile on Debian and OS X  v2.2  - Implement
C++11 type traits - Some fixes for incorrect behavior of array - Coding style
changes based on "Effective C++" recommendations - Fix string vformat sometimes
leaving string empty - Fix crash when using string.erase(i,string::npos)

  [ 1 ] Bug #1308214 - ustl: FTBFS in rawhide
  [ 2 ] Bug #1240026 - ustl: FTBFS in rawhide

This update can be installed with the "yum" update program. Use
su -c 'yum update ustl' at the command line.
For more information, refer to "Managing Software with yum",
available at https://docs.fedoraproject.org/yum/.

All packages are signed with the Fedora Project GPG key.  More details on the
GPG keys used by the Fedora Project can be found at

More information about the package-announce mailing list