Closed
Description
Example:
#include <cstdio>
#include <format>
#include <tuple>
#include <string>
#include <string_view>
#include <utility>
using namespace std;
int main() {
const tuple t{"_\t_", "_\t_"s};
const pair p{auto{"_\t_"}, "_\t_"sv};
puts(format("{}\n{}", t, p).c_str());
}
Expected output:
("_\t_", "_\t_")
("_\t_", "_\t_")
Got:
(_ _, "_\t_")
(_ _, "_\t_")
Compiler explorer: https://godbolt.org/z/8MnaMzzvo
Debug-enabled specializations: [format.formatter.spec]/2.2
Parsing format spec for tuple
and pair
: [format.tuple]/7