mirror of
https://github.com/Nekrolm/ubbook.git
synced 2026-06-09 13:14:18 +03:00
Update iostreams.md
This commit is contained in:
@@ -40,7 +40,7 @@ std::cout << 10; // опять `a` ?!?!
|
||||
|
||||
Мало нам мутабельного стейта с флагами форматирования. Он хотя бы привязан к конкретному экземпляру `i/ostream`. У нас еще и конструирование новых экземпляров завязано на глобальную мутабельную переменную — текущую глобальную локаль.
|
||||
|
||||
Локали это, конечно, отдельная головная боль. И не только для C/C++, а вообще.
|
||||
Локали это, конечно, отдельная головная боль. И не только для C/C++, а вообще
|
||||
Но это далеко за рамками этой серии заметок.
|
||||
|
||||
Тут важно лишь то, что `i/ostream`s локалезависимые. И еще не только они, но и множество
|
||||
@@ -61,6 +61,7 @@ int main(int argc, char **argv) {
|
||||
}
|
||||
```
|
||||
|
||||
Если вас не впечатлил искусственный пример, то можете обратить внимание на недавний баг в игре Crow Country. В ней, из-за локалезависимого чтения параметров из конфигурационных файлов, грибы [заболели ксенофобией](https://steamcommunity.com/app/1996010/discussions/0/4365754151471727918/?ctp=2#c4365754355268841235) и перестали разговаривать с игроками-французами.
|
||||
|
||||
## Грабли №3. Кодировка путей к файлам и `fstream`
|
||||
|
||||
|
||||
Reference in New Issue
Block a user