跳转至

ev-json-ranges-reverse-view-test-003

字段 值
项目 nlohmann/json
固定 commit 55f93686c015
路径 tests/src/unit-iterators2.cpp
行段 L937-L946
特性 ranges 与 views
许可证 MIT
代码来源 项目源码
级别 manual
审核 zyuhao7 @ 2026-10-24
测试代码 是
发现方式 regex

用法

用 views::reverse 反转 JSON 数组并比较

为什么典型

展示视图组合与 ranges 算法的典型配合:不复制数组,迭代时反向访问。

摘录

        SECTION("views")
        {
            SECTION("reverse")
            {
                json j{1, 2, 3, 4, 5};
                json j_expected{5, 4, 3, 2, 1};

                auto reversed = j | std::views::reverse;
                CHECK(std::ranges::equal(reversed, j_expected));
            }

备注

测试证据;覆盖视图组合与 ranges::equal。

查看固定 commit 源码 · 返回证据索引