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。