Add contextual documentation for developers and future readers of the code regarding
- CNetAddr::UnserializeV1Array (see #22140)
- Span and why it defines Clang lifetimebound locally rather than using the one in attributes.h
I just saw this explanatory comment at the time: https://github.com/bitcoin/bitcoin/pull/19387/files#r451060526. Not sure if the context is still the same, as the attributes header file previously contained other code.
Yeah, this was done intentionally to keep span.h reusable without depending on other project files. I don't think anything changed about that.
I don't personally feel strongly either way; just pointing out the reason back then.
cr ACK 419d4767d07f0d9affddca6bb8c469ae79a47d63
No strong opinion here, remember that in principle the entire file can be considered temporary compatibility code until c++20, it's fine with me to treat it as a self-contained drop-in instead of really a part of our project.
Thanks for the clarifications. Documentation review ACK 33c6a208a9e2512a174c99c224a933a59f091bc2