Le problème des petits chaînes est la première chose qui été m'est venu à l'esprit en lisant le journal. On peut aussi imaginer que certaines implémentations puissent «optimiser» en ajustant l'adresse de début pour certaines opérations ; par exemple s.erase(0,1). En fait, je doute qu'il y ai quoi que ce soit dans le standard qui permette de faire la moindre hypothèse sur l'alignement des caractères.
Si ton code est en C++17, le plus simple est probablement de créer une nouvelle classe basée sur std::string_view.
[^] # Re: short strings
Posté par SChauveau . En réponse au journal Alignement chaotic neutre. Évalué à 2. Dernière modification le 11 juillet 2021 à 16:53.
Le problème des petits chaînes est la première chose qui été m'est venu à l'esprit en lisant le journal. On peut aussi imaginer que certaines implémentations puissent «optimiser» en ajustant l'adresse de début pour certaines opérations ; par exemple
s.erase(0,1). En fait, je doute qu'il y ai quoi que ce soit dans le standard qui permette de faire la moindre hypothèse sur l'alignement des caractères.Si ton code est en C++17, le plus simple est probablement de créer une nouvelle classe basée sur
std::string_view.