diff --git a/include/etl/parameter_pack.h b/include/etl/parameter_pack.h index e322fc19..0fef91e0 100644 --- a/include/etl/parameter_pack.h +++ b/include/etl/parameter_pack.h @@ -66,8 +66,8 @@ namespace etl }; //*********************************** - template - struct index_of_type_helper + template + struct index_of_type_helper { static constexpr size_t value = 1; }; @@ -94,15 +94,15 @@ namespace etl private: //*********************************** - template + template struct type_from_index_helper { - using type = typename std::conditional::type>::type; + using type = typename std::conditional::type>::type; }; //*********************************** - template - struct type_from_index_helper + template + struct type_from_index_helper { using type = T1; }; diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 953aab02..2db57c8e 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -137,6 +137,7 @@ set(TEST_SOURCE_FILES test_queue_spsc_isr_small.cpp test_queue_spsc_locked.cpp test_queue_spsc_locked_small.cpp + test_parameter_pack test_scaled_rounding.cpp test_state_chart.cpp test_string_view.cpp diff --git a/test/codeblocks/ETL.cbp b/test/codeblocks/ETL.cbp index d5046582..fd4a0259 100644 --- a/test/codeblocks/ETL.cbp +++ b/test/codeblocks/ETL.cbp @@ -349,6 +349,7 @@ + @@ -542,6 +543,7 @@ + diff --git a/test/test_type_traits.cpp b/test/test_type_traits.cpp index ecae96c2..28127d17 100644 --- a/test/test_type_traits.cpp +++ b/test/test_type_traits.cpp @@ -809,13 +809,12 @@ namespace } //************************************************************************* - TEST(index_of) + TEST(is_rvalue_reference) { - CHECK_EQUAL(0U, (etl::index_of::value)); - CHECK_EQUAL(1U, (etl::index_of::value)); - CHECK_EQUAL(2U, (etl::index_of::value)); - - // Static assert - //CHECK_EQUAL(0U, (etl::index_of::value)); + CHECK_EQUAL(std::is_rvalue_reference_v, etl::is_rvalue_reference_v); + CHECK_EQUAL(std::is_rvalue_reference_v, etl::is_rvalue_reference_v); + CHECK_EQUAL(std::is_rvalue_reference_v, etl::is_rvalue_reference_v); + CHECK_EQUAL(std::is_rvalue_reference_v, etl::is_rvalue_reference_v); + CHECK_EQUAL(std::is_rvalue_reference_v, etl::is_rvalue_reference_v); } }