/// @file /// @brief task C: regular functions with overloads (no templates) #pragma once #include namespace one { inline int add(const int& a, const int& b) { return a + b; } inline double add(const double& a, const double& b) { return a + b; } inline int sum(const std::vector& vec) { int res = 0; for (int x : vec) { res += x; } return res; } inline double sum(const std::vector& vec) { double res = 0; for (double x : vec) { res += x; } return res; } } // namespace one