Bonjour,
Pourquoi les accents ne sont-ils pas pris en compte par std::setw() ?

Voici un exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include <iomanip>
 
int main()
{
    std::cout << std::left << std::setw(10) << "ok" << "ok" << std::endl;
    std::cout << std::left << std::setw(10) << "oké" << "oké" << std::endl;
 
    return 0;
}
ok        ok
oké      oké
La première ligne de sortie est bonne. La seconde est décalée d'un rang vers la gauche à cause du caractère accentué.

Comment l'éviter ?

Merci d'avance !
Nakwakwak