Most of the changes relating to cxx23 are due to the fact that
`unique_ptr` now requires to see the full definition of T, if the
deleter is required to be defined in the header, which means that a lot
of cases where forward declaration was possible now require the full
type definition.
Chromium changes:
https://chromium.googlesource.com/chromium/src/+/5047a654857ed9bdceecec7282580460cc6688bc
commit 5047a654857ed9bdceecec7282580460cc6688bc
Author: Victor Hugo Vianna Silva <victorvianna@google.com>
Date: Thu Dec 4 07:53:14 2025 -0800
[build] Set use_cxx23 to true by default (new features not allowed yet!)
C++23 is NOT allowed in chromium yet. This just starts compiling the
code with c++23. Embedders of //build can still opt out for now
by overriding the variable in .gn.
Bug: 388070065
Change-Id: I8c424b36316053a0d07cb993b175648fae602835
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7170560
Reviewed-by: Nico Weber <thakis@chromium.org>
Commit-Queue: Victor Vianna <victorvianna@google.com>
Cr-Commit-Position: refs/heads/main@{#1554024}