Skip to content

Releases: edouarda/brigand

Brigand 1.3.0 - The Last Outpost

13 Nov 21:39
Compare
Choose a tag to compare

This new release brings significant performance enhancements, an updated documentation.

The calling mechanism has been greatly reworked thanks to the contribution of @porkybrain.

We did our best to preserve compatibility with MSVC 2013 and ICC, however these compilers are no longer 100% supported. If you are using MSVC 2013, we encourage you to upgrade to MSVC 2015 or newer.

New features

  • Brand new calling mechanism. More information in the documentation.
  • Macros to distinguish MSVC 2013 and MSVC 2015.
  • Support for erase and has_key in map.
  • Support for Cuda and Intel.
  • Static assertion to prevent invalid reverse_range<> input.

Improvements

You should notice an overall compilation time reduction, and especially in these algorithms:

  • all
  • none
  • map::insert
  • range
  • sort

You may also no

Fixes

  • Removed trigraphs.
  • Fixed a number of MSVC 2013 incompatibilities.
  • Predicate was not passed along with merge.
  • Fixed count_if issues.

Brigand 1.2.0 - Code of Honor

08 May 09:03
Compare
Choose a tag to compare

This new release brings new features, fixes and compilation speed improvements.

Thanks a lot to all our contributors and users!

New features

  • New split_at algorithm
  • New pop_back_n and pop_front_n functions
  • New keys_as_sequence, values_as_sequence and as_sequence functions
  • New index_of and index_if functions
  • Added basic compiler detection macros

Improvements

The following functions have been optimized for reduced compilation time and memory usage:

  • at_c
  • back
  • find
  • is_set
  • make_sequence
  • map functions
  • remove
  • set functions
  • sort

Fixes

  • The standalone header is now correctly updated at each build
  • Fixed algorithms that didn't work with types other than brigand::list

Brigand 1.1.0 - The Naked Now

12 Jan 10:38
Compare
Choose a tag to compare

Brigand can now do everything you did (unless null or forbidden by law) with Boost.MPL except with faster compilation speed!

  • Fixed a couple of lambda, bind and quote issues
  • Added support for split
  • Added support for insertions in maps
  • Added sort
  • Bitwise operators
  • Improved fold implementation
  • Made algorithms (optionally) lazy

And much more!

Version 1.0 - Encounter at Farpoint

24 Sep 03:59
Compare
Choose a tag to compare

First release of Brigand containing most MPL features