Skip to content

Releases: Kaaserne/cpp-lazy

SplitIterator, ExceptIterator Optimization & Clang compatibility

25 Jun 20:22
8f04295
Compare
Choose a tag to compare
  • Optimzed SplitIterator
  • Optimzed ExceptIterator
  • Fixed a clang issue with 7.0.0 where the build failed, due to the begin() function being called first, rather than end() causing an empty std::vector when toVector() was called.

The SplitIterator has been further optimized making it a very low overhead splitter for both C++14 and >= C++17. However, if C++17 or higher, it is approximately as much overhead as a take iterator. Otherwise (C++14), it is approximately 2,5 times slower than the >= C++17 variant.

The very first release of cpp-lazy

23 Jun 15:03
42f35cf
Compare
Choose a tag to compare

Current supported iterators:

  • Enumerate
  • Except
  • Filter
  • Map
  • Range
  • StringSplit
  • Take/TakeWhile/slice
  • Zip