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