본문 바로가기

C++

[C++] 입력: std::cin.tie(NULL);

반응형

for문을 사용할 때, 입출력 방식이 느리면 여러줄을 입력받거나 출력할 때 시간 초과가 발생할 수 있다.

이때 'std::cin.tie(NULL)'을 사용하여 속도를 높여줄 수 있다.

 

기본적으로 cin과 cout은 stream 버퍼를 공유(tie)하고 있다.

즉, 입력 또는 출력 요청을 받게 되면, 실행 전 각각의 stream 버퍼를 확인하고 flush 하는 과정을 거치게 된다.

'std::cin.tie(NULL)'로 cin과 cout을 untie 해주게 되면, 이런 과정을 거치지 않기 때문에 속도가 빨라질 수 있다.

반응형

'C++' 카테고리의 다른 글

[C++] 최솟값: std::min(Left, Right);  (0) 2020.05.17
[C++] 입력 종료 판별  (0) 2020.05.12
[C++] std::ios_base::sync_with_stdio(false);  (0) 2020.05.05
[C++] struct tm {};  (0) 2020.03.29
[C++] localtime()  (0) 2020.03.25