32 lines
529 B
C++
32 lines
529 B
C++
/// @file
|
|
/// @brief task C: regular functions with overloads (no templates)
|
|
|
|
#pragma once
|
|
|
|
#include <vector>
|
|
|
|
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<int>& vec) {
|
|
int res = 0;
|
|
for (int x : vec) {
|
|
res += x;
|
|
}
|
|
return res;
|
|
}
|
|
inline double sum(const std::vector<double>& vec) {
|
|
double res = 0;
|
|
for (double x : vec) {
|
|
res += x;
|
|
}
|
|
return res;
|
|
}
|
|
} // namespace one
|