TAverage: don't implement AddValue inline

Former-commit-id: ce2276b310
This commit is contained in:
Henrique Gemignani Passos Lima 2022-10-03 18:03:57 +03:00
parent e2ba417809
commit c5a4f660bb
1 changed files with 10 additions and 7 deletions

View File

@ -11,13 +11,7 @@ class TAverage : rstl::vector< T > {
public:
TAverage() {}
TAverage(int capacity, const T& value);
void AddValue(const T& value) {
push_back(value);
for (int i = size() - 1; i > 0; --i) {
operator[](i) = operator[](i - 1);
}
operator[](0) = value;
}
void AddValue(const T& value);
rstl::optional_object< T > GetAverage() const;
};
@ -26,4 +20,13 @@ TAverage< T >::TAverage(int capacity, const T& value) {
resize(capacity, value);
}
template < typename T >
void TAverage< T >::AddValue(const T& value) {
push_back(value);
for (int i = size() - 1; i > 0; --i) {
operator[](i) = operator[](i - 1);
}
operator[](0) = value;
}
#endif