#include #include #include #include // WRITE YOUR SOLUTION HERE int main() { { std::vector v1 {1,2,3}; std::vector v2 {4,5,6}; std::vector result{}; for (auto i : append(v1, v2)) { result.push_back(i); } assert((result == std::vector{1,2,3,4,5,6})); } { std::list v1 {}; std::list v2 {4,5,6}; std::vector result{}; append a{v1, v2}; for (auto i : append(v1, v2)) { result.push_back(i); } assert((result == std::vector{4,5,6})); } { std::set v1 {1,2,3}; std::set v2 {}; std::vector result{}; for (auto i : append(v1, v2)) { result.push_back(i); } assert((result == std::vector{1,2,3})); } { std::vector v1 {}; std::vector v2 {}; std::vector result{}; for (auto i : append(v1, v2)) { result.push_back(i); } assert((result == std::vector{})); } { std::vector v1{"a"}; std::vector v2{"b"}; append> a{v1, v2}; auto it{a.begin()}; assert(*it == "a"); assert(*it++ == "a"); assert(*it == "b"); } }