John Wellbelove
99b2dacb6c
Added return reference from stack::emplace
2024-12-19 14:33:53 +00:00
rolandreichweinbmw
00b6c9fcb4
Return reference from emplace() in etl::queue ( #992 )
2024-12-19 14:33:52 +00:00
John Wellbelove
6b88bef8ab
Added uncopyable to VS2022 project and syntax-check scripts
2024-12-19 14:33:51 +00:00
rolandreichweinbmw
72a2ad3fe9
Add uncopyable.h, class uncopyable ( #985 )
...
* Add uncopyable.h, class uncopyable
* Added destructor and unit tests for etl::uncopyable
2024-12-19 14:33:49 +00:00
John Wellbelove
1f43b2aa96
Added constexpr
2024-12-19 14:33:46 +00:00
rolandreichweinbmw
e7a17a5fb1
Added const iterators to span ( #986 )
2024-12-19 14:33:45 +00:00
rolandreichweinbmw
cd1805b1d2
Added return to etl::optional emplace, fixed typo ( #982 )
2024-12-19 14:32:20 +00:00
John Wellbelove
9ed9b90f1d
Fixed merge issues
2024-12-19 14:32:19 +00:00
John Wellbelove
7ae2c7626e
Fixed shadowing warnings
2024-12-19 14:31:53 +00:00
John Wellbelove
58ff15947d
Fixed possible null dereference for etl::multi_span operator ->
2024-12-19 14:31:51 +00:00
John Wellbelove
3deaaeb180
Added contains member function to string_view
2024-12-19 14:31:48 +00:00
John Wellbelove
a6ef8ec08d
Added member function resize_and_overwrite
2024-12-19 14:31:47 +00:00
John Wellbelove
7552aa06db
Removed remaining std::u8string_view functions
2024-12-19 14:31:46 +00:00
John Wellbelove
bdb8956e8d
Made construction from std::basic_string_view explicit
2024-12-19 14:31:44 +00:00
John Wellbelove
6ce4fa40bb
Added starts_with and ends_with to basic_string
2024-12-19 14:31:43 +00:00
John Wellbelove
7adf9adfcf
Removed std::string_view interface
...
Added contains member functions
2024-12-19 14:31:41 +00:00
John Wellbelove
9311819fa4
Fixed C++ standard compatibility issues
2024-12-19 14:31:40 +00:00
John Wellbelove
cbe4d5abe0
Added string_view API.
...
For all string types except _ext
2024-12-19 14:31:38 +00:00
John Wellbelove
b1c6489ac5
Added construction from std::basic_string_view
2024-12-19 14:31:37 +00:00
John Wellbelove
12b46728ab
Added string_view API.
...
Created common implementations for member algorithms.
2024-12-19 14:30:31 +00:00
John Wellbelove
05ed5ff77c
Change internal constants from all-caps snake case to initial-caps snake case
2024-12-19 14:30:30 +00:00
mike919192
21ab37f773
Add at method to span ( #975 )
...
* Update README.md
* Add at method to span
---------
Co-authored-by: John Wellbelove <jwellbelove@users.noreply.github.com>
2024-12-19 14:30:27 +00:00
John Wellbelove
223f1cee6e
Fixed syntax issue between GCC and Clang/Visual Studio
2024-12-19 14:30:25 +00:00
John Wellbelove
0a41693271
Fixed syntax issue between GCC and Clang/Visual Studio
2024-12-19 14:30:24 +00:00
John Wellbelove
e4a6bc9c44
Fixed missing conditional macros around transparent comparator C++11 functions
2024-12-19 14:30:23 +00:00
John Wellbelove
54dc48de02
Changed comment
...
Simplified unit test
2024-12-19 14:30:18 +00:00
John Wellbelove
20989a187a
Added new C++17 function wrappers
...
etl::function_as_functor
etl::function_ptr_as_functor
etl::functor_as_static
etl::member_function_as_static
etl::member_function_as_functor
2024-12-19 14:30:16 +00:00
John Wellbelove
4a1712b733
#957 Support heterogenous lookup for maps
2024-12-19 14:30:14 +00:00
John Wellbelove
d0a9d696fe
Simplified definition of is_base_of
2024-12-19 14:30:13 +00:00
John Wellbelove
fd82a9c113
#959 Treat bitset with size_type
2024-12-19 14:30:11 +00:00
John Wellbelove
0026a8b908
#965 Fix accident creation of a delegate to an rvalue delegate when copying/assigning from delegate with mismatching signature
...
#966 A constructor for delegate with a freestanding function
2024-12-19 14:30:10 +00:00
John Wellbelove
ddef6a04ff
Fixed static definition
2024-12-19 14:30:09 +00:00
John Wellbelove
297b7e6786
Redefined ETL_DEPRECATED
2024-12-19 14:30:07 +00:00
John Wellbelove
748e2357f5
Updated nth_type to handle a type list of zero length
2024-12-19 14:30:06 +00:00
John Wellbelove
07333fd1dd
Updated release notes and version
2024-12-19 14:30:05 +00:00
ZachOB
6ea2388358
Fix build error in icircular_buffer::iterator and icircular_buffer::const_iterator ( #956 )
2024-12-19 14:30:03 +00:00
Aleksander Dejewski
602261ce39
Add contains() method to etl::unordered_map and etl::unordered_set ( #990 )
...
* Add contains() method to etl::unordered_map and etl::unordered_set
* Add contains() method to etl::unordered_multiset and etl::unordered_multimap
Use predefined variables in UT
Move contains() method to correct place in etl::unordered_set
* Fix contains() parameter type
2024-12-19 13:33:02 +00:00
schemborerik
77ab40a72f
For GCC10, we should check __cplusplus >= 201709L when determining if c++20 is supported ( #949 )
2024-08-31 11:56:32 +01:00
John Wellbelove
f3ad597e75
Merge branch 'development' of https://github.com/ETLCPP/etl into development
2024-08-31 11:06:47 +01:00
John Wellbelove
46012576d1
Merge branch 'hotfix/#948-Bug-in-queue-pop-can-break-queue.empty()' into development
2024-08-31 09:42:44 +01:00
John Wellbelove
3612390888
#948 Bug in queue pop can break queue.empty()
2024-08-31 09:40:46 +01:00
John Wellbelove
f77d91d544
Updated syntax checks
2024-08-21 18:48:56 +01:00
John Wellbelove
af9b3deade
Added the option of more logical ordering for template parameters for compile time member functions
2024-08-11 12:13:46 +01:00
John Wellbelove
e6653d3677
Added ETL_CONSTEXPR14 to etl::reverse
2024-08-10 11:12:24 +01:00
John Wellbelove
af03b44d2a
Fixed floating point support for etl::unaligned_type
2024-08-09 21:36:58 +01:00
John Wellbelove
3f018ee1a7
Fixed floating point etl::unaligned_type
2024-08-08 22:58:22 +01:00
David Hebbeker
527359f535
Make include paths to private files relative ( #946 )
...
* Render include paths relative
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.
* Remove "etl/" from include paths in all files in `include/`.
33 findings in 4 files of 375.
See 936961949172bca5ba1418054a055e05ecb6d1d4 for explanation.
2024-08-08 07:18:17 +01:00
John Wellbelove
16cd116055
Updated version and release notes
2024-08-07 20:42:10 +01:00
John Wellbelove
81751db03e
Removed C++11 restriction on etl::observer::notification
2024-08-07 15:45:57 +01:00
John Wellbelove
b38194cec4
Removed EmbeddedTemplateLibrary-20.39.0.tar.gz from project.
2024-08-07 12:25:44 +01:00