From Jason Turner

Overall Statistics

10453
Total Sections Analyzed
395
Total Tables Analyzed
5
Version Transitions
70.3
Total Diff Size (MB)
1,172,072
Total Changed Lines

Breakdown by Version Transition

Transition Sections Tables Total Size Changed Lines Avg Size
C++11 → C++14 858 15 3949.1 KB 43,950 4.6 KB
C++14 → C++17 1945 59 14265.4 KB 226,235 7.3 KB
C++17 → C++20 2660 197 19984.8 KB 349,214 7.5 KB
C++20 → C++23 2485 68 16387.7 KB 267,280 6.6 KB
C++23 → Trunk 2505 56 17447.2 KB 285,393 7.0 KB

Most Changed Sections (by size)

These sections had the largest diffs across all version transitions, indicating significant evolution in these areas of the standard.

Section Versions Size Lines
[utilities] C++17 → C++20 668.5 KB 11317
[containers] C++23 → Trunk 645.7 KB 10017
[utilities] C++20 → C++23 615.2 KB 12858
[utilities] C++14 → C++17 582.7 KB 11212
[algorithms] C++17 → C++20 496.9 KB 8804
[containers] C++20 → C++23 469.0 KB 9415
[ranges] C++20 → C++23 428.5 KB 9558
[algorithms] C++23 → Trunk 412.5 KB 4150
[numerics] C++23 → Trunk 399.9 KB 8762
[text] C++23 → Trunk 385.1 KB 9780
[input.output] C++17 → C++20 358.5 KB 4617
[input.output] C++14 → C++17 354.1 KB 6542
[expr] C++17 → C++20 317.1 KB 4865
[basic] C++17 → C++20 311.6 KB 5278
[dcl] C++23 → Trunk 308.2 KB 8803
[containers] C++17 → C++20 308.1 KB 3898
[dcl.dcl] C++17 → C++20 301.4 KB 6376
[range.adaptors] C++20 → C++23 299.8 KB 7347
[numerics] C++17 → C++20 287.2 KB 4231
[time] C++17 → C++20 282.5 KB 7278

Insights

Largest Single Diff

[utilities] in C++17 → C++20

668.5 KB, 11317 lines

Most Active Transition

C++17 → C++20

2660 sections changed

Largest Transition

C++17 → C++20

19984.8 KB total changes

About These Statistics

These statistics are generated from analyzing Tier 1 sections (0-1 dots in stable name) across all version transitions. Tier 1 sections represent major library components and language features, making them ideal for understanding how C++ evolved.

Note: Diff sizes and line counts reflect the unified diff format, which includes context lines and metadata. Larger diffs typically indicate more substantial changes or additions to that section of the standard.