Common wisdom says that it's never the compiler but..
cout << format("[{:#>{}s}]", "#", 3) << endl;
Clang trunk prints [##]
but MSVC latest prints [###]
I discovered this on Compiler Explorer.
Am I doing something wrong or is one of the two compilers doing something wrong?
And if it's not a mistake on my side which one is wrong and what do I do about this?