diff --git a/tasks/tests/deque_test.cpp b/tasks/tests/deque_test.cpp index 04860e2..c6909f8 100644 --- a/tasks/tests/deque_test.cpp +++ b/tasks/tests/deque_test.cpp @@ -212,7 +212,16 @@ struct NotDefaultConstructible { int x = 0; }; +struct NotCopyable { + NotCopyable() = default; + NotCopyable(const NotCopyable&) = delete; +}; + void test6() { + { + Deque deq(10); + } + Deque d; NotDefaultConstructible ndc = VerySpecialType(-1); diff --git a/tasks/tests/unordered_map_test.cpp b/tasks/tests/unordered_map_test.cpp index 83cf8f6..2fc49fe 100644 --- a/tasks/tests/unordered_map_test.cpp +++ b/tasks/tests/unordered_map_test.cpp @@ -1,6 +1,7 @@ #include "unordered_map.h" //#include +#include // std::ignore #include #include #include @@ -14,8 +15,16 @@ using UnorderedMap = std::unordered_map; */ +void TestConstKey() { + UnorderedMap m; + m[1] = 1; + assert(std::is_const_vfirst)>); +} + void SimpleTest() { // std::cerr << "starting simple test" << std::endl; + TestConstKey(); + UnorderedMap m; m["aaaaa"] = 5; @@ -197,6 +206,11 @@ namespace std { void TestNoRedundantCopies() { // std::cerr << "Test no redundant copies started" << std::endl; + { + UnorderedMap m; + m[VerySpecialType(0)] = 0; + } + UnorderedMap m; // std::cerr << "m created" << std::endl; m.reserve(10);