Skip to content

5.0.0

Choose a tag to compare

@ICreateYank ICreateYank released this 29 Aug 16:54
· 1068 commits to master since this release
350d80c
  • lz::viewRange is now lz::view
  • lz::toIter is now lz::chain
  • lz::rotate is now std::bidirectional_iterator_tag at its best
  • std::format is now std::vformat
  • fmt::format now uses fmt::runtime if C++20 or higher and if {fmt} >= 9.0.0
  • {fmt} version bump to 9.0.0
  • Removed constexpr from lz::JoinWhereIterator because std::mutex is used
  • lz::enumerate is now std::forward_iterator_tag if the iterator passed is std::bidirectional_iterator_tag or lower, still std::random_access_iterator_tag otherwise.
  • Removed all custom lz::next and lz::distance implementations
  • Added fmt::formatter for all lz iterators
  • lz::take, lz::drop and lz::slice are deleted, use lz::view instead using operator+ or std::next (see examples Take.cpp)
  • Fixed various #includes
  • Removed lz::back implementation where iterator tag = std::forward_iterator_tag.
  • lz::valuesRange is now lz::values, this also counts for lz::keysRange
  • lz::cartesian no longer is std::random_access_iterator_tag by default
  • If the input iterator in lz::zip is bidirectional, ZipIterator will be a forward iterator