Alors que clang compile la ligne suivante, g++ 6.1 se plaint du chiffre séparateur (voir l' exemple vivant sur Coliru):
auto time = 01'23s;
Le compilateur, si tout est correct selon le C++14 standard (N3796)?
Sinon, est de permettre aux chiffres des séparateurs (§2.14.2) juste un détail d'implémentation dans l'définis par l'utilisateur littéraux (§2.14.8) de l' <chrono>
bibliothèque (§20.12.5.8)? À mon humble avis il ne devrait pas être, puisque ces littéraux sont définis sur unsigned long long
paramètres.
Je me souviens de Howard Hinnant l'aide d' 10'000s
comme un exemple au cours de son CppCon 2016 discutez "<chrono>
tutoriel" (à environ 42 minutes dans son discours).
(Veuillez noter que je n'ai pas l'intention de code "1 minute et 23 secondes", qui est correcte seulement par accident, depuis le octal littérale 0123 est 64 + 16 + 3 == 83. Pour cela je devrais écrire
auto time = 1min + 23s;
mais que possible trompeuse interprétation ne fait pas partie de la question.)