4752 Commits

Author SHA1 Message Date
John Wellbelove
76699fb27c Revert change #804 to restore value initialisation of type0 for default constructor 2024-04-26 17:48:22 +01:00
John Wellbelove
5ab69e3e97 Updated version and release notes 20.38.12 2024-04-24 13:11:33 +01:00
John Wellbelove
824c173414 Minor code format change 2024-04-24 13:10:26 +01:00
John Wellbelove
1f248ccfc6 Updated version and release notes 2024-04-24 09:46:12 +01:00
John Wellbelove
6c531a637d Modified Unittest++ SUITE macro for better VS2022 intellisence compatibly 2024-04-23 09:57:13 +01:00
John Wellbelove
4ce524e43c #885 Bug: queue move-assignment is not compiling 2024-04-23 09:55:52 +01:00
John Wellbelove
3f9b990a72 #815 etl::remove_if calls predicate twice for first iterator, where predicate returns true. 2024-04-23 09:54:53 +01:00
John Wellbelove
c100cb1b88 Minor format change 2024-04-21 11:32:56 +01:00
John Wellbelove
598027745e
Update README.md 2024-04-20 19:24:16 +01:00
John Wellbelove
760a5082d3
Modified CI badges 2024-04-20 19:19:44 +01:00
John Wellbelove
c0c32f7e28
Update README.md 2024-04-19 22:33:48 +01:00
John Wellbelove
020622ae47
Update README.md 2024-04-19 22:32:36 +01:00
John Wellbelove
456661812e
Update README.md 2024-04-19 22:31:47 +01:00
John Wellbelove
ecb8e87d36 Updated release notes 20.38.11 2024-04-19 14:05:32 +01:00
John Wellbelove
5622b3a0c3 Added assignment test for bitsets 2024-04-19 14:02:35 +01:00
John Wellbelove
3b7b70a95d Merge branch 'development' 2024-04-18 12:40:22 +01:00
John Wellbelove
e2998e4bec Added release notes 2024-04-18 10:58:14 +01:00
John Wellbelove
7932403aba Added C++03 variant of nth_element 2024-04-18 10:57:59 +01:00
John Wellbelove
dd6d2a53a0 Merge branch 'development' 2024-04-17 22:58:12 +01:00
John Wellbelove
800ce90627 Updated release notes 2024-04-17 22:03:01 +01:00
John Wellbelove
4aab807b03 Improvements to Unittest++ macros to fix odd VS2022 syntax colouring 2024-04-17 22:02:33 +01:00
John Wellbelove
a2bd57c89f #806 etl::variant_pool should support C++17 variadic parameters
Added variadic version that supports >=C++11
2024-04-17 16:47:02 +01:00
John Wellbelove
411364f1e7 Merge branch 'development' 2024-04-16 11:02:12 +01:00
John Wellbelove
754eba9aaf Updated generator headers 2024-04-16 09:41:44 +01:00
John Wellbelove
ea9d5b0962 Changes for OSX + C++20 + STL compatibility 2024-04-16 09:02:59 +01:00
John Wellbelove
f12629b9d9 Small format change 2024-04-16 08:08:57 +01:00
John Wellbelove
ae372afe85 Added conditional compilation for C++03 for etl::three_way_compare() 2024-04-16 08:08:35 +01:00
John Wellbelove
55f508b315 Added etl::partition and etl::nth_element 2024-04-16 08:07:33 +01:00
John Wellbelove
676b5f330a Modified tests for <=> operator 2024-04-16 08:06:01 +01:00
John Wellbelove
937ec7189a Make first() and last() static for template based limits specialisation 2024-04-16 08:04:49 +01:00
John Wellbelove
a2f40effa4 Merge branch 'development' of https://github.com/ETLCPP/etl into development 2024-04-11 11:38:58 +01:00
David Hebbeker
749d4a3a03
Render include paths relative. (#879)
By removing `etl/` from include paths (in `#include` statements), the path to the directory `include/` doesn't need to be provided to the preprocessor as an include path if the files in `include/etl/` are included by other means.
This has no disadvantages.
Actually the form `#include "..."` is intended to be used for relative paths in the first place.

This is relevant if one wants to include the source files from `include/etl` only indirectly.

For example we use special generated header files which wrap the include statement of the vanilla header files with diagnostic commands.
Those commands allow to disable diagnostic for ETL's files and re-enable them after the file inclusion.
Wrapper files are generated for every non-private header file.
We provide the directory with the wrapper files as include path to the preprocessor instead of the normal `include/` directory.
Thus include statements like `#include "etl/private/..."` are invalid in that case.
2024-04-11 10:38:16 +01:00
John Wellbelove
ddcabd6514 Disable <=> compare code when not C++20 2024-04-09 14:46:51 +01:00
John Wellbelove
d67a2c63fa Changed unit test checks for C++14 compatibility 2024-04-09 14:46:12 +01:00
John Wellbelove
4f440a429e Optimised string_view::find_first_not_of & string_view::find_last_not_of 2024-04-09 14:45:35 +01:00
John Wellbelove
a5560b2ce1 Added etl::partition 2024-04-09 13:46:33 +01:00
John Wellbelove
52083acff3 Added node erase member functions 2024-04-02 17:12:51 +01:00
John Wellbelove
02a11e943e Moved include for clang compatibility 2024-04-02 17:12:19 +01:00
John Wellbelove
106c4fd540 Added erase(node_type&) member function.
Added node_type typedef to intrusive lists
2024-04-02 11:41:01 +01:00
John Wellbelove
4493c89060 Merge branch 'hotfix/#868-etl-variant-is-missing-comparison-operators' into development 2024-04-01 17:14:03 +01:00
John Wellbelove
3696fa4239 Added more comparison tests 2024-04-01 17:13:45 +01:00
John Wellbelove
19c59feba7 Minor comment change 2024-04-01 17:13:24 +01:00
John Wellbelove
96846f9b57 Removed 'possible nullptr' warning. 2024-04-01 16:57:46 +01:00
John Wellbelove
309154d0ce Added diagnostic_null_dereference_push.h 2024-03-30 08:47:54 +00:00
John Wellbelove
39205e719d Added comparison operators 2024-03-29 16:35:45 +00:00
John Wellbelove
4bc8d00737 Modified return types 2024-03-27 21:01:05 +00:00
John Wellbelove
f1d80ba577 Work in progree 2024-03-23 20:32:26 +00:00
John Wellbelove
b07019dac4 removed generator output files from VS2022 project 2024-03-23 15:08:47 +00:00
John Wellbelove
41a680436c Added etl::mem_fn 2024-03-23 15:08:01 +00:00
John Wellbelove
ac93dc730d Added etl::mem_fn 2024-03-21 14:28:09 +00:00