[C++] cin.tie(0);

윤경·2021년 1월 31일
0

C++

목록 보기
5/20

cin.tie(null); 또는 cin.tie(0);
cin을 cout으로부터 untie 시킴.
stream을 tie하면 다른 stream에서 입출력 요청이 오기 전에 stream을 flush 시킴.

예를 들어, "Hi"를 cout 후 name을 cin이 코드로 입력된 경우
cin과 cout이 tie 된 상태라면 Hi 후 name을 입력하게 된다. 하지만 untie 시킨 후라면 name을 입력하게 한 후에 Hi를 출력한다.

기본적으로 cout의 output은 buffer가 가득차거나 수동적으로 flush 시켜주기 전까지 출력되지 않음. cin과 cout을 untie 한다면 cin으로 입력받기 전 뭔가 띄우고 싶다면 매번 수동적으로 cout을 flush 시켜줘야 함.

profile
개발 바보 이사 중

0개의 댓글