Все в квадрат (4)
Все в квадрат
Условие
Реализуйте шаблонную функцию Sqr
, которая работает не только для чисел, но и для контейнеров. Функция должна возвращать копию исходного контейнера, модифицировав его следующим образом:
- для
std::vector
элементы нужно возвести в квадрат - для
std::map
в квадрат нужно возвести только значения, но не ключи - для
std::pair
в квадрат нужно возвести каждый элемент пары
Как тестировать локально
Собрать программу с помощью cmake
и запустить ctest
:
mkdir build; cd build
cmake ..; cmake --build .
ctest -V