TU-Programmieren_2/lab3/taskC.one.hpp
2025-04-09 10:22:44 +02:00

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