Roland Reichwein 05010aebf8
Fix ranges (#1475)
* Fix etl::get to preserve reference members for tuple rvalues

The rvalue-qualified overloads of etl::get (both the index-based and
type-based forms) unconditionally applied etl::move to the stored
element. For a tuple holding a reference member (e.g. etl::tuple<int&>),
this cast the referenced object to an rvalue instead of returning the
stored lvalue reference, diverging from std::get and failing to compile
when the result was bound to a non-const lvalue reference.

Forward the element with static_cast<element_type&&> instead, so that
reference members collapse to an lvalue reference while value members are
still moved. This is required to support tuples of references such as
those produced by the zip, enumerate and adjacent views.

* Make ranges views return non-const references to make them mutable

* Support type-changing transform_view

* Fix join_with_iterator reference type to match operator*

join_with_iterator declared reference = inner_trait::reference (e.g. int&)
while operator* returns value_type by value. For prvalue-yielding inner
ranges (e.g. repeat_view from a type-changing transform) the declared
reference was inconsistent with the actual dereference. Derive value_type
from the inner iterator's dereference and set reference = value_type,
preserving by-value semantics.

Add regression test for transform|join_with with prvalue inner ranges.

* Make join_with conform to [range.join.with.iterator] using inner/pattern common reference

* Clang-format

* Fix owning_view const begin()/end() by making _r mutable so chunk_view compiles over rvalue ranges
2026-06-24 13:39:06 +01:00
..
Deprecated literal with suffix (#416) 2021-09-02 13:03:38 +01:00
etl_error_handler Support for C++26 (#1375) 2026-04-15 15:53:29 +02:00
etl_initializer_list Support for C++26 (#1375) 2026-04-15 15:53:29 +02:00
Performance/unordered_map literal with suffix (#416) 2021-09-02 13:03:38 +01:00
syntax_check Add etl::infinite_loop (#1458) 2026-06-12 08:04:24 +01:00
UnitTest++ Add bazel support (#1420) 2026-04-30 12:30:01 +02:00
vs2022 Issue/add hugo support for documentation (#1449) 2026-06-06 13:12:44 +01:00
.gitattributes Changes merged from chrono updates 2025-04-18 11:30:43 +01:00
BUILD.bazel Add bazel support (#1420) 2026-04-30 12:30:01 +02:00
CMakeLists.txt Add etl::intrusive_avl_tree class. (#1425) 2026-05-31 09:49:55 +01:00
cppcheck_macro_definitions.txt Updates to chrono classes 2025-04-18 10:50:48 +01:00
data.h Apply the rule of zero for etl::optional type. (#1426) 2026-05-08 09:33:21 +01:00
etl_profile.h Make ipriority_queue non-sized base class (#1459) 2026-06-13 11:00:39 +02:00
iterators_for_unit_tests.h Formatted source files 2026-04-02 14:11:45 +01:00
list_header_files.bat Updated syntax checks 2024-08-21 18:48:56 +01:00
list_test_files.bat Updated syntax checks 2024-08-21 18:48:56 +01:00
list_test_files.ps1 Updated syntax checks 2024-08-21 18:48:56 +01:00
list_test_files.sh Updated syntax checks 2024-08-21 18:48:56 +01:00
main.cpp Formatted source files 2026-04-02 14:11:45 +01:00
maincpp03check.cpp Formatted source files 2026-04-02 14:11:45 +01:00
meson.build Add etl::intrusive_avl_tree class. (#1425) 2026-05-31 09:49:55 +01:00
murmurhash3.cpp Formatted source files 2026-04-02 14:11:45 +01:00
murmurhash3.h Formatted source files 2026-04-02 14:11:45 +01:00
run-clang-tidy.sh Add test/run-clang-tidy.sh (#1409) 2026-05-18 08:01:17 +01:00
run-coverage.sh Fix sanitizer use (#1429) 2026-05-06 10:13:02 +01:00
run-syntax-checks.sh Simplify and fix test/run-syntax-checks.sh (#1432) 2026-05-12 20:02:32 +01:00
run-tests.sh Fix sanitizer use (#1429) 2026-05-06 10:13:02 +01:00
test_algorithm.cpp Add etl::stable partition (#1466) 2026-06-20 10:27:20 +01:00
test_alignment.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_array_view.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_array_wrapper.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_array.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_atomic.cpp Make Constructors of Atomics for trivial Types constexpr (#1453) 2026-06-08 15:23:35 +01:00
test_base64_RFC2152_decoder.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_base64_RFC2152_encoder.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_base64_RFC3501_decoder.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_base64_RFC3501_encoder.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_base64_RFC4648_decoder_with_no_padding.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_base64_RFC4648_decoder_with_padding.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_base64_RFC4648_encoder_with_no_padding.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_base64_RFC4648_encoder_with_padding.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_base64_RFC4648_URL_decoder_with_no_padding.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_base64_RFC4648_URL_decoder_with_padding.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_base64_RFC4648_URL_encoder_with_no_padding.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_base64_RFC4648_URL_encoder_with_padding.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_binary.cpp Various bugfixes (#1428) 2026-05-06 18:26:10 +01:00
test_bip_buffer_spsc_atomic.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_bit_stream_reader_big_endian.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_bit_stream_reader_little_endian.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_bit_stream_writer_big_endian.cpp Extensions for testing (#1380) 2026-04-15 10:47:52 +02:00
test_bit_stream_writer_little_endian.cpp Extensions for testing (#1380) 2026-04-15 10:47:52 +02:00
test_bit_stream.cpp Extensions for testing (#1380) 2026-04-15 10:47:52 +02:00
test_bit.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_bitset_legacy.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_bitset_new_comparisons.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_bitset_new_default_element_type.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_bitset_new_explicit_single_element_type.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_bitset_new_ext_default_element_type.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_bitset_new_ext_explicit_single_element_type.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_bloom_filter.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_bresenham_line.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_bsd_checksum.cpp Fix sanitizer use (#1429) 2026-05-06 10:13:02 +01:00
test_buffer_descriptors.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_byte_stream.cpp Extensions for testing (#1380) 2026-04-15 10:47:52 +02:00
test_byte.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_callback_service.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_callback_timer_atomic.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_callback_timer_deferred_locked.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_callback_timer_interrupt.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_callback_timer_locked.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_callback_timer.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_char_traits.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_checksum.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_chrono_clocks.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_chrono_day.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_chrono_duration.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_chrono_hh_mm_ss.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_chrono_literals.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_chrono_month_day_last.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_chrono_month_day.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_chrono_month_weekday_last.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_chrono_month_weekday.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_chrono_month.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_chrono_operators.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_chrono_time_point.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_chrono_weekday_indexed.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_chrono_weekday_last.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_chrono_weekday.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_chrono_year_month_day_last.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_chrono_year_month_day.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_chrono_year_month_weekday_last.cpp Fix chrono.h year_month_weekday_last and year_month_weekday sysdays() (#1396) 2026-04-14 11:48:03 +02:00
test_chrono_year_month_weekday.cpp Fix chrono.h year_month_weekday_last and year_month_weekday sysdays() (#1396) 2026-04-14 11:48:03 +02:00
test_chrono_year_month.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_chrono_year.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_circular_buffer_external_buffer.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_circular_buffer.cpp Various bugfixes (#1428) 2026-05-06 18:26:10 +01:00
test_circular_iterator.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_closure_with_default_delegate_constexpr.cpp Add the ability to specify the callback type to etl closure (#1393) 2026-04-09 07:21:19 +01:00
test_closure_with_default_delegate.cpp Add the ability to specify the callback type to etl closure (#1393) 2026-04-09 07:21:19 +01:00
test_closure_with_inplace_function.cpp Add the ability to specify the callback type to etl closure (#1393) 2026-04-09 07:21:19 +01:00
test_compare.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_concepts.cpp Add invocable and further missing concepts to concepts.h (#1412) 2026-04-28 15:35:21 +02:00
test_const_map_constexpr.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_const_map_ext_constexpr.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_const_map_ext.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_const_map.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_const_multimap_constexpr.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_const_multimap_ext_constexpr.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_const_multimap_ext.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_const_multimap.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_const_multiset_constexpr.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_const_multiset_ext_constexpr.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_const_multiset_ext.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_const_multiset.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_const_set_constexpr.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_const_set_ext_constexpr.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_const_set_ext.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_const_set.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_constant.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_container.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_correlation.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_covariance.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_crc1.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_crc8_ccitt.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_crc8_cdma2000.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_crc8_darc.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_crc8_dvbs2.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_crc8_ebu.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_crc8_icode.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_crc8_itu.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_crc8_j1850_zero.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_crc8_j1850.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_crc8_maxim.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_crc8_nrsc5.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_crc8_opensafety.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_crc8_rohc.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_crc8_wcdma.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_crc16_a.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_crc16_arc.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_crc16_aug_ccitt.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_crc16_buypass.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_crc16_ccitt.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_crc16_cdma2000.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_crc16_dds110.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_crc16_dectr.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_crc16_dectx.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_crc16_dnp.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_crc16_en13757.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_crc16_genibus.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_crc16_kermit.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_crc16_m17.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_crc16_maxim.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_crc16_mcrf4xx.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_crc16_modbus.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_crc16_opensafety_a.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_crc16_opensafety_b.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_crc16_profibus.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_crc16_riello.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_crc16_t10dif.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_crc16_teledisk.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_crc16_tms37157.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_crc16_usb.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_crc16_x25.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_crc16_xmodem.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_crc16.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_crc32_bzip2.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_crc32_c.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_crc32_d.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_crc32_jamcrc.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_crc32_mpeg2.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_crc32_posix.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_crc32_q.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_crc32_xfer.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_crc32.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_crc64_ecma.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_crc64_iso.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_cyclic_value.cpp Add more constexpr to constructors (#1450) 2026-05-31 19:32:38 +01:00
test_debounce.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_delegate_cpp03.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_delegate_observable.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_delegate_service_compile_time.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_delegate_service_cpp03.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_delegate_service.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_delegate.cpp Fix delegate not being cleared by assigning empty braces (#1401) 2026-04-21 15:27:43 +02:00
test_deque.cpp Various bugfixes (#1428) 2026-05-06 18:26:10 +01:00
test_endian.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_enum_type.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_error_handler.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_etl_assert.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_etl_traits.cpp Support for C++26 (#1375) 2026-04-15 15:53:29 +02:00
test_exception.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_expected.cpp Various bugfixes (#1428) 2026-05-06 18:26:10 +01:00
test_fixed_iterator.cpp Add more constexpr to constructors (#1450) 2026-05-31 19:32:38 +01:00
test_fixed_sized_memory_block_allocator.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_flags.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_flat_map.cpp Add emplace() to etl::map and further containers (#1462) 2026-06-20 10:57:06 +02:00
test_flat_multimap.cpp Add emplace() to etl::map and further containers (#1462) 2026-06-20 10:57:06 +02:00
test_flat_multiset.cpp Add emplace() to etl::map and further containers (#1462) 2026-06-20 10:57:06 +02:00
test_flat_set.cpp Add emplace() to etl::map and further containers (#1462) 2026-06-20 10:57:06 +02:00
test_fnv_1.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_format_spec.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_format.cpp Format user defined types in format.h (#1470) 2026-06-24 11:27:53 +02:00
test_forward_list_shared_pool.cpp Suppress false positive compiler warnings when compiling with -O3 (#1389) 2026-04-14 12:38:59 +02:00
test_forward_list.cpp Various bugfixes (#1428) 2026-05-06 18:26:10 +01:00
test_fsm.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_function_traits.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_function.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_functional.cpp Add more constexpr to constructors (#1450) 2026-05-31 19:32:38 +01:00
test_gamma.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_hash.cpp Extensions for testing (#1380) 2026-04-15 10:47:52 +02:00
test_hfsm_recurse_to_inner_state_on_start.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_hfsm_transition_on_enter.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_hfsm.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_histogram.cpp Various bugfixes (#1428) 2026-05-06 18:26:10 +01:00
test_index_of_type.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_indirect_vector_external_buffer.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_indirect_vector.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_inplace_function.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_instance_count.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_integral_limits.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_intrusive_avl_tree.cpp Add etl::intrusive_avl_tree class. (#1425) 2026-05-31 09:49:55 +01:00
test_intrusive_forward_list.cpp Suppress false positive compiler warnings when compiling with -O3 (#1389) 2026-04-14 12:38:59 +02:00
test_intrusive_links.cpp Add missing constexpr to intrusive_links.h constructors (#1446) 2026-05-26 04:18:27 +01:00
test_intrusive_list.cpp Suppress false positive compiler warnings when compiling with -O3 (#1389) 2026-04-14 12:38:59 +02:00
test_intrusive_queue.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_intrusive_stack.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_invert.cpp Add more constexpr to constructors (#1450) 2026-05-31 19:32:38 +01:00
test_invoke.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_io_port.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_is_invocable.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_iterator.cpp Add more constexpr to constructors (#1450) 2026-05-31 19:32:38 +01:00
test_jenkins.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_largest.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_limiter.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_limits.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_list_shared_pool.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_list.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_macros.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_make_string.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_manchester.cpp Add missing syntax checks (#1381) 2026-04-15 10:09:28 +02:00
test_map.cpp Add emplace() to etl::map and further containers (#1462) 2026-06-20 10:57:06 +02:00
test_math_functions.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_math.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_mean.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_mem_cast_ptr.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_mem_cast.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_memory.cpp Add more constexpr to constructors (#1450) 2026-05-31 19:32:38 +01:00
test_message_broker.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_message_bus.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_message_packet.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_message_router_registry.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_message_router.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_message_timer_atomic.cpp Make Constructors of Atomics for trivial Types constexpr (#1453) 2026-06-08 15:23:35 +01:00
test_message_timer_interrupt.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_message_timer_locked.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_message_timer.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_message.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_multi_array.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_multi_range.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_multi_span.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_multi_vector.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_multimap.cpp Add emplace() to etl::map and further containers (#1462) 2026-06-20 10:57:06 +02:00
test_multiset.cpp Add emplace() to etl::map and further containers (#1462) 2026-06-20 10:57:06 +02:00
test_murmur3.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_not_null_pointer_constexpr.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_not_null_pointer.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_not_null_unique_pointer.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_nth_type.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_numeric.cpp Support for C++26 (#1375) 2026-04-15 15:53:29 +02:00
test_observer.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_optional.cpp Apply the rule of zero for etl::optional type. (#1426) 2026-05-08 09:33:21 +01:00
test_overload.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_packet.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_parameter_pack.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_parameter_type.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_parity_checksum.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_pearson.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_poly_span_dynamic_extent.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_poly_span_fixed_extent.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_pool_external_buffer.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_pool.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_print.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_priority_queue.cpp Make ipriority_queue non-sized base class (#1459) 2026-06-13 11:00:39 +02:00
test_pseudo_moving_average.cpp Add more constexpr to constructors (#1450) 2026-05-31 19:32:38 +01:00
test_quantize.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_queue_lockable_small.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_queue_lockable.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_queue_memory_model_small.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_queue_mpmc_mutex_small.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_queue_mpmc_mutex.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_queue_spsc_atomic_small.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_queue_spsc_atomic.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_queue_spsc_isr_small.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_queue_spsc_isr.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_queue_spsc_locked_small.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_queue_spsc_locked.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_queue.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_random.cpp Remove file writing tests for etl::random (#1474) 2026-06-24 12:37:46 +01:00
test_ranges.cpp Fix ranges (#1475) 2026-06-24 13:39:06 +01:00
test_ratio.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_reference_flat_map.cpp Add emplace() to etl::map and further containers (#1462) 2026-06-20 10:57:06 +02:00
test_reference_flat_multimap.cpp Add emplace() to etl::map and further containers (#1462) 2026-06-20 10:57:06 +02:00
test_reference_flat_multiset.cpp Add emplace() to etl::map and further containers (#1462) 2026-06-20 10:57:06 +02:00
test_reference_flat_set.cpp Add emplace() to etl::map and further containers (#1462) 2026-06-20 10:57:06 +02:00
test_rescale.cpp Add more constexpr to constructors (#1450) 2026-05-31 19:32:38 +01:00
test_result.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_rms.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_rounded_integral_division.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_scaled_rounding.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_set.cpp Add emplace() to etl::map and further containers (#1462) 2026-06-20 10:57:06 +02:00
test_shared_message.cpp Make Constructors of Atomics for trivial Types constexpr (#1453) 2026-06-08 15:23:35 +01:00
test_signal.cpp Fix copy and move in signal.h (#1454) 2026-06-04 22:34:59 +01:00
test_singleton_base.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_singleton.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_smallest.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_span_dynamic_extent.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_span_fixed_extent.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_stack.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_standard_deviation.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_state_chart_compile_time_with_data_parameter.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_state_chart_compile_time.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_state_chart_with_data_parameter.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_state_chart_with_rvalue_data_parameter.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_state_chart.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_string_char_external_buffer.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_string_char.cpp Various bugfixes (#1428) 2026-05-06 18:26:10 +01:00
test_string_stream_u8.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_string_stream_u16.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_string_stream_u32.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_string_stream_wchar_t.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_string_stream.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_string_u8_external_buffer.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_string_u8.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_string_u16_external_buffer.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_string_u16.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_string_u32_external_buffer.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_string_u32.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_string_utilities_std_u8.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_string_utilities_std_u16.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_string_utilities_std_u32.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_string_utilities_std_wchar_t.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_string_utilities_std.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_string_utilities_u8.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_string_utilities_u16.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_string_utilities_u32.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_string_utilities_wchar_t.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_string_utilities.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_string_view.cpp Various bugfixes (#1428) 2026-05-06 18:26:10 +01:00
test_string_wchar_t_external_buffer.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_string_wchar_t.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_successor.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_task_scheduler.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_threshold.cpp Add more constexpr to constructors (#1450) 2026-05-31 19:32:38 +01:00
test_to_arithmetic_u8.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_to_arithmetic_u16.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_to_arithmetic_u32.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_to_arithmetic_wchar_t.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_to_arithmetic.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_to_string.cpp to string() does not handle floating point number with integer part exceeding max uint64 t (#1455) 2026-06-08 14:16:52 +01:00
test_to_u8string.cpp to string() does not handle floating point number with integer part exceeding max uint64 t (#1455) 2026-06-08 14:16:52 +01:00
test_to_u16string.cpp to string() does not handle floating point number with integer part exceeding max uint64 t (#1455) 2026-06-08 14:16:52 +01:00
test_to_u32string.cpp to string() does not handle floating point number with integer part exceeding max uint64 t (#1455) 2026-06-08 14:16:52 +01:00
test_to_wstring.cpp to string() does not handle floating point number with integer part exceeding max uint64 t (#1455) 2026-06-08 14:16:52 +01:00
test_tuple.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_type_def.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_type_list.cpp Fixes and additional metafunctions for etl::type_list (#1460) 2026-06-18 10:35:20 +01:00
test_type_lookup.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_type_select.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_type_traits.cpp Various bugfixes (#1428) 2026-05-06 18:26:10 +01:00
test_unaligned_type_ext.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_unaligned_type.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_uncopyable.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_unordered_map.cpp Add emplace() to etl::map and further containers (#1462) 2026-06-20 10:57:06 +02:00
test_unordered_multimap.cpp Add emplace() to etl::map and further containers (#1462) 2026-06-20 10:57:06 +02:00
test_unordered_multiset.cpp Add emplace() to etl::map and further containers (#1462) 2026-06-20 10:57:06 +02:00
test_unordered_set.cpp Add emplace() to etl::map and further containers (#1462) 2026-06-20 10:57:06 +02:00
test_user_type.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_utility.cpp Add more constexpr to constructors (#1450) 2026-05-31 19:32:38 +01:00
test_variance.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_variant_legacy.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_variant_pool_external_buffer.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_variant_pool.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_variant_variadic.cpp Make etl::variant capable for ROM placement and optimize runtime size (#1441) 2026-05-18 07:14:26 +01:00
test_vector_external_buffer.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_vector_non_trivial.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_vector_pointer_external_buffer.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_vector_pointer.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_vector.cpp Only enable the assign and insert member functions for class ivector<… (#1467) 2026-06-20 10:26:03 +01:00
test_visitor.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_xor_checksum.cpp Formatted source files 2026-04-02 14:11:45 +01:00
test_xor_rotate_checksum.cpp Formatted source files 2026-04-02 14:11:45 +01:00
unit_test_framework.h Formatted source files 2026-04-02 14:11:45 +01:00
words.txt New hash & checksum algorithms 2015-08-19 21:00:53 +01:00