mirror of
https://github.com/PrimeDecomp/prime.git
synced 2025-07-03 05:15:54 +00:00
Add missing TAverage.hpp
This commit is contained in:
parent
3c42d19078
commit
e8133e9476
29
include/Kyoto/TAverage.hpp
Normal file
29
include/Kyoto/TAverage.hpp
Normal file
@ -0,0 +1,29 @@
|
||||
#ifndef _TAVERAGE_HPP
|
||||
#define _TAVERAGE_HPP
|
||||
|
||||
#include "types.h"
|
||||
|
||||
#include "rstl/optional_object.hpp"
|
||||
#include "rstl/vector.hpp"
|
||||
|
||||
template < typename T >
|
||||
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;
|
||||
}
|
||||
rstl::optional_object< T > GetAverage() const;
|
||||
};
|
||||
|
||||
template < typename T >
|
||||
TAverage< T >::TAverage(int capacity, const T& value) {
|
||||
resize(capacity, value);
|
||||
}
|
||||
|
||||
#endif
|
Loading…
x
Reference in New Issue
Block a user