This PR brings up to date the GFDL cpp_dev branch with ngs333 search and ngs33 cpp_dev branches, which recently have had work related to experiments with the C++ standard parallelization, adding the C++23 format, mdspan, and cartesian_products headers for use with C++20 compilers, and removing certain ancient compiler warnings concerning string lengths by switching from using char arrays to strings and using the format utility.
This PR brings up to date the GFDL cpp_dev branch with ngs333 search and ngs33 cpp_dev branches, which recently have had work related to experiments with the C++ standard parallelization, adding the C++23 format, mdspan, and cartesian_products headers for use with C++20 compilers, and removing certain ancient compiler warnings concerning string lengths by switching from using char arrays to strings and using the format utility.