The `std::hardware_destructive_interference_size` constant added to C++17 exists purely so library authors can pad structs like this one without guessing the cache line size, and Linux kernel per-CPU data structures use `____cacheline_aligned` for the identical reason. Getting this padding wrong is a routine cause of mysterious 5-10x slowdowns in multithreaded counters that show up only under real concurrent load, never in single-threaded testing.