```c++ for (std::size_t n = 1u; n < N; ++n) { h ^= std::hash<S>{}(v[n]); } ``` should probably read ```c++ for (std::size_t n = 1u; n < N; ++n) { h = h ^ (std::hash<S>{}(v[n]) << 1); } ```
should probably read