cpp
-
ios::sync_with_studio, cin.tie, cout.tieProgramming/_C++ 2023. 5. 14. 18:40
- 위의 세가지를 사용하기 위해서는 C와 C++의 입출력을 혼용하지 않으면서, thread를 사용할 때 주의를 해야 합니다. 1. ios::sync_with_studio(bool_sync); 위의 구문은 C++ 표준 스트림들이 C표준 스트림들과 각각의 입출력 연산 후에 동기화 여부를 설정해줍니다. false or 0: bool_sync에 다음 값을 넣게 되면, C 표준 stream과 C++ 표준 stream의 동기화를 끊게 됩니다. bool_sync = false == (0) 동기화를 끊는다면, C++ stream은 독립적인 버퍼를 갖게 되어서 C와 C++의 입출력 방식을 혼용하여 쓰면 위험합니다. Multi-thread를 사용하는 경우 Thread-unsafe가 되어서 예상하지 못한 값이 나올 수 있습..