Tags: ivas/ustl
Tags
2016-05-10: Release 2.4 * Implement scope_exit and unique_resource * Implement c++11 members of priority_queue, stack, and queue * Do not remove lvalue make_pair for c++11 * Fix previously broken heap implementation * Fix utf8out_iterator postfix ++ to not create a new iterator * A more thorough utf8 encoder test * Add constexpr to definition of string::npos * Support dash shell for configure * Fix compiling --with-libstdc++ * Fix early inclusion of system headers when using force-inline
2016-01-16 Release 2.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
2015-01-18 Release 2.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)
2013-02-14 Release 2.0 * Some C++11 features implemented. All containers now have move operations, emplace, and initializer lists. noexcept and constexpr added where appropriate. * Conform string API to standard All standard member functions are now present API change: insert(s,c,n) to insert(s,n,c) * Compilation with clang is now supported. clang 3.2 required. * Change margin allocation strategy to pow2 growth from +64 * reserve will now use margin allocation by default, resize is still exact * Detect sys/mman.h and make it optional * Do not close stdin,stdout,stderr on exit * Do not use %m to format errors * Enable copy-on-write in memblock erase * Replace header guards with pragma once * Stop stripping zeroes when assigning specified-length strings
2012-02-18 Release 1.6 * Fixed compilation with c++0x alignof is a keyword in c++0x, so the stream version usually not needed now. On the other hand, alignof can not be overloaded, so stream_align_of is the new name for the old alignof. Most code should not require changes due to this. * Fix iat in string, which did not handle npos argument correctly, sometimes resulting in failures of other functions using it, like substr.
2011-03-16 Release 1.5 * Updated set, map, and multimap with full set of insert, erase, and search overloads * Added public lower_bound, upper_bound, and equal_range to map, as per standard * Added comparator parameter to set, multiset, map, and multimap. * Implemented FirstBit, Rol, Ror, and a generic NextPow2 * Remove memlink copy because it conflicts with string copy * Operators returning a new value should be const * Added char* + string operator, and a noarg erase * Added --force-inline configure option * Removed all references to stdc++ headers when not using libstdc++ * Fixed minor glitches compiling with clang++ * Other small fixes
2009-08-04 Release 1.3 * Some API changes to comply with the current C++ standard binary_search algo returns true, not the found iterator stack and queue are now type templates, not container adaptors. Correctly set eof and fail flags in all stream functions This allows the use of the non-exception path in streams verify_remaining will no longer throw unless exceptions are on in the stream verify_remaining will return false if space is insufficient and set flags exceptions are on by default in istream and ostream and off elsewhere Updated return values of stream functions to match the standard what() on message exceptions returns the text passed to the ctor set insert also returns an iterator/bool pair map insert now returns an iterator,bool pair * streamsize and streamoff types defined * Added string resize with a value arg * Added standalone getline * Added numeric_limits digits and digits10 * Name demangling is now an option, off by default, removing ~20k * A new and improved nonrecursive make system * Numerous small size and speed optimizations * A few minor bugfixes
2008-02-17 Release 1.2 * Fixed ifstream readsome to work correctly on nonblocking fds. * Yet another try at fixing noalias rearrangments. Added a memory clobber and +g to noalias templates. * Added dtors template which will embody range destructors for destroy and vector dtor instead of vector deallocate. It is called by destroy through a selector template, turning it off completely for integral types. This removes empty deallocate instantiations for integral type vectors. * Fixed bitset stream_size (bits-words confusion) * Added workaround for compile error when printing a char array. * Added static_assert from Loki. * Fixed some asm problems on i386
PreviousNext