Oui, ça devenait trop compliqué sinon. Peut être en retournant un std::wstring_view?
Et ma version fait n'importe quoi si on demande un progress supérieur à 1 ou négatif ou...
Comme quoi l'implémentation proposée n'est probablement pas la plus bête.
Au passage j'ai découvert quelques trucs sur la gestion des chaînes de wchar_t que je ne manipule pas souvent:
On ne peut pas faire un printf avec un %ls pour afficher un wchar_t, ou en tout cas ça fait des trucs bizarres avec le modificateur de longueur, un %.10ls n'affiche pas 10 caractères. Avec wprintf ça semble fonctionner.
Il faut faire un setlocale, sinon le printf ou wprintf refuse d'afficher la chaîne. Je ne savais pas que printf pouvait retourner une erreur (en y réfléchissant ça semble logique, mais je m'étais pas posé la question).
[^] # Re: tout lu mais
Posté par pulkomandy (site web personnel, Mastodon) . En réponse au journal 50 mauvais conseils de codage pour développeur C++. Évalué à 3.
Oui, ça devenait trop compliqué sinon. Peut être en retournant un std::wstring_view?
Et ma version fait n'importe quoi si on demande un
progresssupérieur à 1 ou négatif ou...Comme quoi l'implémentation proposée n'est probablement pas la plus bête.
Au passage j'ai découvert quelques trucs sur la gestion des chaînes de wchar_t que je ne manipule pas souvent: