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
..
binary Issue/add hugo support for documentation (#1449) 2026-06-06 13:12:44 +01:00
blog Issue/add hugo support for documentation (#1449) 2026-06-06 13:12:44 +01:00
callbacks Add constexpr support for delegate construction and assignment (#1476) 2026-06-24 16:51:02 +01:00
chrono Add missing interfaces to etl::chrono (#1489) 2026-07-07 20:00:09 +01:00
codecs Fix code examples in documentation (#1471) 2026-06-23 18:11:17 +01:00
containers Documentation updates (#1469) 2026-06-23 18:12:58 +01:00
getting-started Fix code examples in documentation (#1471) 2026-06-23 18:11:17 +01:00
IO Fix code examples in documentation (#1471) 2026-06-23 18:11:17 +01:00
iterators Fix code examples in documentation (#1471) 2026-06-23 18:11:17 +01:00
maths Fix code examples in documentation (#1471) 2026-06-23 18:11:17 +01:00
messaging Fix code examples in documentation (#1471) 2026-06-23 18:11:17 +01:00
multi-tasking Documentation updates (#1469) 2026-06-23 18:12:58 +01:00
patterns Fix code examples in documentation (#1471) 2026-06-23 18:11:17 +01:00
pseudo-containers Issue/add hugo support for documentation (#1449) 2026-06-06 13:12:44 +01:00
ranges Issue/add hugo support for documentation (#1449) 2026-06-06 13:12:44 +01:00
releases Updated release notes 2026-06-30 13:55:56 +01:00
resourses Issue/add hugo support for documentation (#1449) 2026-06-06 13:12:44 +01:00
source Add optional etl_profile label_flag for Bazel profile injection (#1491) 2026-07-07 23:41:17 +02:00
state machines Hotfix/documentation updates (#1456) 2026-06-08 08:58:47 +01:00
strings Format user defined types in format.h (#1470) 2026-06-24 11:27:53 +02:00
timers Fix code examples in documentation (#1471) 2026-06-23 18:11:17 +01:00
tutorials Fix code examples in documentation (#1471) 2026-06-23 18:11:17 +01:00
types Allow etl::vector to store pointers to functions and member functions (#1492) 2026-07-08 09:06:50 +01:00
utilities Fix code examples in documentation (#1471) 2026-06-23 18:11:17 +01:00
_index.md Issue/add hugo support for documentation (#1449) 2026-06-06 13:12:44 +01:00
about.md Issue/add hugo support for documentation (#1449) 2026-06-06 13:12:44 +01:00
Is the ETL free.md Issue/add hugo support for documentation (#1449) 2026-06-06 13:12:44 +01:00