since meson doesn't yet support cpp_std=c++2a or c++20 for msvc++,
only gcc (and the older version we support doesn't have c++20
either), default to none and add some minimal logic which will
guess it for whatever compiler we're using
people can still override the standard manually, in which case our
guess logic will not be used