// Copyright 2024 Dolphin Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later #pragma once #include #include // Ideally this would use a concept like, 'template ' to constrain it, // but unfortunately we'd need to require clang 15 for that, since the ranges library isn't // fully implemented until then, but this should suffice. template picojson::array ToJsonArray(const Range& data) { picojson::array result; result.reserve(std::size(data)); for (const auto& value : data) { result.emplace_back(static_cast(value)); } return result; }