constexpr MemSpan::MemSpan()

in code/include/swoc/MemSpan.h [1349:1356]


constexpr MemSpan<void const>::MemSpan(U (&a)[N]) : _ptr(const_cast<std::remove_const_t<U> *>(a)), _size(N * sizeof(U)) {
  // Magic for string literals to drop the trailing nul terminator, which is almost always what is expected.
  if constexpr (N > 0 && std::is_same_v<char const, U>) {
    if (a[N - 1] == 0) {
      _size -= 1;
    }
  }
}