diff --git a/include/etl/const_map.h b/include/etl/const_map.h index 25f102ff..a9a8dc1c 100644 --- a/include/etl/const_map.h +++ b/include/etl/const_map.h @@ -64,7 +64,6 @@ namespace etl /// Defines the parameter types using const_key_reference = const key_type&; - using rvalue_key_reference = key_type&&; using const_mapped_reference = const mapped_type&; //********************************************************************* @@ -116,7 +115,8 @@ namespace etl : element_list{etl::forward(elements)...} , element_list_end{element_list + sizeof...(elements)} { - static_assert((etl::is_default_constructible::value), "value_type must be default constructible"); + static_assert((etl::is_default_constructible::value), "key_type must be default constructible"); + static_assert((etl::is_default_constructible::value), "mapped_type must be default constructible"); static_assert((etl::are_all_same...>::value), "All elements must be value_type"); static_assert(sizeof...(elements) <= Size, "Number of elements exceeds capacity"); } diff --git a/test/test_map.cpp b/test/test_map.cpp index 2c19e4e4..776031a9 100644 --- a/test/test_map.cpp +++ b/test/test_map.cpp @@ -501,10 +501,12 @@ namespace CMap compare_data(initial_data.begin(), initial_data.end()); EMap data(initial_data.begin(), initial_data.end()); + auto v = data.at("3"); + CHECK(data.at(Key("0")) == compare_data.at("0")); CHECK(data.at(Key("1")) == compare_data.at("1")); CHECK(data.at(Key("2")) == compare_data.at("2")); - CHECK(data.at(Key("3")) == compare_data.at("3")); + CHECK(data.at("3") == compare_data.at("3")); CHECK(data.at(Key("4")) == compare_data.at("4")); CHECK(data.at(Key("5")) == compare_data.at("5")); CHECK(data.at(Key("6")) == compare_data.at("6"));