C++ и Python

Все в квадрат (4)

Все в квадрат

Условие

Реализуйте шаблонную функцию Sqr, которая работает не только для чисел, но и для контейнеров. Функция должна возвращать копию исходного контейнера, модифицировав его следующим образом:

  • для std::vector элементы нужно возвести в квадрат
  • для std::map в квадрат нужно возвести только значения, но не ключи
  • для std::pair в квадрат нужно возвести каждый элемент пары

Как тестировать локально

Собрать программу с помощью cmake и запустить ctest:

mkdir build; cd build
cmake ..; cmake --build .
ctest -V