John Wellbelove
b42af2a829
Added GCD and LCM algorithms
2024-05-13 13:45:27 +01:00
John Wellbelove
f9867c2281
Added specialisations of etl::rotate for different iterator types
2024-05-13 13:45:27 +01:00
John Wellbelove
959b83ec22
Added ETL_NODISCARD, ETL_CONSTEXPR14 and ETL_NOEXCEPT
2024-05-13 13:45:27 +01:00
John Wellbelove
19a7518c2b
Full constexpr for etl::array
2024-05-13 13:45:27 +01:00
John Wellbelove
6581cd6b07
Update README.md
2024-05-02 08:29:21 +01:00
John Wellbelove
6f3a4cfaf6
Update README.md
2024-05-02 08:28:52 +01:00
John Wellbelove
e380bd624c
Update README.md
2024-05-02 08:27:46 +01:00
John Wellbelove
c6eb003411
Update README.md
2024-05-02 08:26:47 +01:00
John Wellbelove
4b0f9a54fc
Updated release notes
20.38.13
2024-04-26 22:16:23 +01:00
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