Morwenn

Results 73 issues of Morwenn

No MRE so far but I got the following `-Wgnu-zero-variadic-macro-arguments` warning with Clang 14 on WSL: ``` /mnt/d/Morwenn/Projets/cpp-sort/build-ubuntu-clang/libassert-src/include/assert.hpp:146:83: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]...

Currently we've got measures of presortedness to analyze the collections to sort, but no module to analyze how sorters perform except for `counting_adapter`. Which is actually a shame since I...

feature

[P2387](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2387r1.html) describes the different strategies to implement `operator|` for range adaptors. The support for `operator|` for projections in cpp-sort is already extremely similar and could certainly benefit from the more...

enhancement

Inspired by bottom-up heapsort, it consists in changing the `sift` operation to perform a deep-dive to find the biggest leaf of a semipoplar while performing a single operation per level,...

Unless I'm mistaken, the `reinterpret_cast` in `timsort_stack_buffer` that performs the *pointer to integer type -> pointer to type to merge* conversion violates the C++ type aliasing rules (see the corresponding...

Hi, it occurred to me recently that it is easily possible to make scope guards `constexpr` in C++20 by making `uncaught_exceptions constexpr` itself. The following function should be very simple...

As mentioned in #2 years ago, drop-merge sort lends itself well to working with bidirectional iterators. This PR merely tweaks it to avoid operations that only work with random-access iterators,...

The kind of enforceable project layout rules feel like a perfect fit for a [Conan hook](https://docs.conan.io/en/latest/extending/hooks.html). It's more of a note than a feature request right now, but it could...

Hi, I was recently changing the structure and tooling of an old project and thought that using a pitchfork layout would be a good enough idea. However, as I was...

enhancement

Proxy iterators support in cpp-sort was added long before C++20 was a thing, and was added to solve a few internal problems after reading Eric Niebler's articles from back then....

bug