9 dataHistory.set_capacity(windowSize);
10 medianBuffer.resize(windowSize);
16 dataHistory.push_back(
value);
17 std::copy(dataHistory.begin(), dataHistory.end(), medianBuffer.begin());
18 const auto n = dataHistory.size();
19 std::sort(medianBuffer.begin(), medianBuffer.begin() +
static_cast<long>(n));
20 float result = n % 2 == 0 ? (medianBuffer.at(n / 2 - 1) + medianBuffer.at(n / 2)) / 2
21 : medianBuffer.at(n / 2);
28 return medianBuffer.size();