John Wellbelove 5287fe4b3b
Allow etl::vector to store pointers to functions and member functions (#1492)
* Refactored vector.h

Deleted ivectorpointer.h

* Minor changes

* Fixed code incompatible with C++03

* Clang-format changes

* Removed redundant double-qualified name

* Fixed is_is_object_pointer_v to is_object_pointer_v

* Added new test files to meson.build

* Added overflow checks to vector_ext copy and move constructors and assignments

Added assert throw tests.

* Added diagnostic pushes to eliminate GCC warning false positives

* Changed the GCC C++23 Github action to use GCC14

* Applied clang-format

* Added guard to pop_heap

* Added guard to adjust_heap

* Attempt to fix GCC diagnostic

* Attempt to fix GCC diagnostic

Re-enable ranges algorithm tests

* Attempt to fix GCC diagnostic

Re-enable ranges algorithm tests

* clang-format

* Attempt to fix GCC diagnostic

Re-enable ranges algorithm tests

* Attempt to fix GCC diagnostic

Re-enable ranges algorithm tests

* Attempt to fix GCC diagnostic

Re-enable ranges algorithm tests

* Missing newline at end of file

* Attempt to fix GCC diagnostic

Re-enable ranges algorithm tests

* Attempt to fix GCC diagnostic

Re-enable ranges algorithm tests

* Attempt to fix GCC diagnostic

Re-enable ranges algorithm tests

* Attempt to fix GCC diagnostic

Re-enable ranges algorithm tests

* Attempt to fix GCC diagnostic

* clang-format

* Changed gcc --version to gcc-14 --version

---------

Co-authored-by: John Wellbelove <john.wellbelove@etlcpp.com>
Co-authored-by: Roland Reichwein <Roland.Reichwein@bmw.de>
2026-07-08 09:06:50 +01:00
..
bazel-gcc-c++23-no-stl.yml Add bazel support (#1420) 2026-04-30 12:30:01 +02:00
clang-c++11.yml Fix using libc++ (#1463) 2026-06-17 12:31:53 +01:00
clang-c++14.yml Fix using libc++ (#1463) 2026-06-17 12:31:53 +01:00
clang-c++17.yml Fix using libc++ (#1463) 2026-06-17 12:31:53 +01:00
clang-c++20.yml Fix using libc++ (#1463) 2026-06-17 12:31:53 +01:00
clang-c++23.yml Fix using libc++ (#1463) 2026-06-17 12:31:53 +01:00
clang-c++26.yml Fix using libc++ (#1463) 2026-06-17 12:31:53 +01:00
clang-format_update.yaml Added manually triggered clang-format action 2026-04-03 16:55:18 +01:00
clang-format.yaml Treefmt config 2026-04-02 08:19:45 +01:00
clang-syntax-checks.yml Run C++26 workflows with docker (#1421) 2026-04-30 12:27:12 +02:00
clang-tidy.yaml Add test/run-clang-tidy.sh (#1409) 2026-05-18 08:01:17 +01:00
coverage.yml Fix coverage workflow for action version (#1384) 2026-04-11 10:38:39 +02:00
deploy-etl-documentation.yml SFTP the documentation to the website on push to master (#1468) 2026-06-23 18:04:26 +01:00
gcc-c++11.yml Support for C++26 (#1375) 2026-04-15 15:53:29 +02:00
gcc-c++14.yml Support for C++26 (#1375) 2026-04-15 15:53:29 +02:00
gcc-c++17.yml Support for C++26 (#1375) 2026-04-15 15:53:29 +02:00
gcc-c++20.yml Support for C++26 (#1375) 2026-04-15 15:53:29 +02:00
gcc-c++23-armhf.yml Extensions for testing (#1380) 2026-04-15 10:47:52 +02:00
gcc-c++23-i386.yml Extensions for testing (#1380) 2026-04-15 10:47:52 +02:00
gcc-c++23-powerpc.yml Extensions for testing (#1380) 2026-04-15 10:47:52 +02:00
gcc-c++23-riscv64.yml Extensions for testing (#1380) 2026-04-15 10:47:52 +02:00
gcc-c++23-s390x.yml Extensions for testing (#1380) 2026-04-15 10:47:52 +02:00
gcc-c++23.yml Allow etl::vector to store pointers to functions and member functions (#1492) 2026-07-08 09:06:50 +01:00
gcc-c++26.yml Run C++26 workflows with docker (#1421) 2026-04-30 12:27:12 +02:00
gcc-syntax-checks.yml Run C++26 workflows with docker (#1421) 2026-04-30 12:27:12 +02:00
generator.yml Run generator_test.py in CI checks (#1376) 2026-04-22 11:31:51 +02:00
meson-gcc-c++23-no-stl.yml Fix meson build (#1431) 2026-05-06 10:10:14 +01:00
msvc.yml Print test names at test time (#1343) 2026-03-12 20:08:22 +00:00
platformio-update.yml Updated PlatformIO action 2025-08-13 16:10:35 +01:00