Giuseppe D'Angelo
Giuseppe D'Angelo
According to the README, strong_typedef is licensed under BSL-1. I'm adding the license headers to the source files following the guidelines published by Boost: https://www.boost.org/users/license.html#FAQ For the (C) year range,...
Even MSAA enabled, the car scene still exhibits an enormous amount of aliasing. This is a problem with the model and/or the shaders, as this aliasing appears within faces of...
The WG21 redirection service on https://wg21.link allows to link to clauses, subclauses etc. of the latest C++ draft (via a redirection to eel.is). For instance: https://wg21.link/temp.expl.spec#8 It would be nice...
Testcase from Qt: ``` #include template inline constexpr bool qIsRelocatable = (std::is_trivially_copyable_v && std::is_trivially_destructible_v) #if defined(__has_builtin) #if __has_builtin(__is_trivially_relocatable) || __is_trivially_relocatable(T) #endif #endif ; struct Complex2 { Complex2(Complex2 &&); }; static_assert(!qIsRelocatable);...
### Describe the bug When using libfmt on CE with the EDG frontend, the program compiles, but the linker complains about the library not being found: ``` Could not execute...
A container's type may include non-type template parameters, e.g. ``` QVarLengthArray container; // ^^ NTTP ``` Accepting them with `template typename Container` will therefore fail: ``` QVector vec{1, 2, 3,...
The convenience operators should be constrained to only take predicates or similar. Otherwise, if they're in scope, then all sorts of nonsense starts compiling: ``` using namespace KDAlgorithms::Operators; std::string to_be;...
If you have a `std::list`, you're supposed to call `list.remove_if(predicate)`, and *not* `std::remove_if(list, predicate)`. That's because shuffling around the _nodes_ of the list can be much much cheaper than shuffling...
We cannot pretend that ranges don't exist. While rightfully one does NOT want to reimplement the algorithms themselves¹, one should still * reason in terms of iterator/sentinel pairs, instead of...