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);