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
John Wellbelove
c4f772b509
Added C++14 guard around constexpr type_def tests
2024-03-21 12:23:50 +00:00
John Wellbelove
353419f284
Updated with UnitTest++ macros
2024-03-21 10:26:58 +00:00
John Wellbelove
1474d4add8
Added etl::mem_fn
2024-03-21 10:07:31 +00:00
John Wellbelove
e64b489d5e
Fixed dereference of state pointer when null.
2024-03-20 23:33:18 +00:00
John Wellbelove
8710dfc4ff
Fixed dereference of state pointer when null.
2024-03-20 23:27:18 +00:00
John Wellbelove
84dd8ceca3
Merge branch 'pull-request/#861-Implement-Constexpr-Strong-Typedef' into development
2024-03-17 13:57:17 +00:00
John Wellbelove
15675f29a6
Updates to constexpr operators
2024-03-17 13:56:56 +00:00
Drew Rife
a8ca216f4e
Update ETL_CONSTEXPR and C++14 desgination from type_def ( #862 )
...
* feat: make type_def constexpr
* test: macro constexpr
* test: implicit constexpr
* test: get constexpr
* refactor: remove constexpr from assignment
* test: comparisons constexpr
* fix: cpp11 support for constexpr get method
* fix: c++11 issue with constexpr get reference
* refactor: remove constexpr from the get methods
* refactor: make assignment operators non-constexpr
* refactor: remove constexpr from assignment and get
* refactor: make other methods ETL_CONSTEXPR14
* test: operator preincrement
* test: postincrement
* test: predecrement constexpr
* test: post decrement constexpr
* fix: post decrement test
* test: addition assignment constexpr
* test: subtraction assignment constexpr
* test: multiplication assignment operator
* test: and assignment constexpr
* test: or assignment constexpr
* test: xor assignment constexpr
* tet: left shift assignment constexpr
* test: right shift assignment constexpr
* test: operator modules assignment
* style: revert personal clang-format changes
* refactor: use free functions to test
* refactor: remove constexpr non-constexpr test functions
* style: remove erroneous tab
2024-03-16 12:07:00 +00:00
John Wellbelove
f1133d5bbc
Revert "feature/add utils compare equality operator ( #865 )" ( #866 )
...
This reverts commit d40c5be796f30efd426b83535c078065a62d9bca.
2024-03-16 11:35:08 +00:00
Benzinnos
d40c5be796
feature/add utils compare equality operator ( #865 )
...
* Add eq and ne operators
* Add three-way comparison to compare utils.
* Three-way comparison test now using own test data.
* Rename test struct for three-way comparison test.
* Quick fix for pre c++20 aggregate initialization.
---------
Co-authored-by: grigorev <grigorev@protei.ru>
2024-03-16 11:29:49 +00:00
John Wellbelove
7b358dd35a
Added constexpr to compare functions
2024-03-16 11:26:15 +00:00
Benzinnos
80af5a4891
Add eq and ne operators for compare utility. ( #863 )
...
* Add eq and ne operators
* Add three-way comparison to compare utils.
* Three-way comparison test now using own test data.
* Rename test struct for three-way comparison test.
---------
Co-authored-by: grigorev <grigorev@protei.ru>
2024-03-15 18:15:07 +00:00
John Wellbelove
cb2700e75d
Modified accepts() message router functions to interrogate subscribed and successor routers to achieve consistency.
2024-03-15 13:01:59 +00:00
John Wellbelove
80613827c9
Turned etl::send_message into templates so that direct calls to concrete routers are possible
2024-03-15 10:58:11 +00:00