[C++] std::endl과 "\n"의 차이

현재·2021년 7월 24일
0

c++

목록 보기
3/3

백준 Online Judge 코딩 테스트 문제(#1929)를 풀며 이상했던 점

  • 특이한 점이 없었는데 계속 시간 초과 결과가 나타남

인터넷에서 다른 사람들의 답안과 비교했을때,

내 코드의 차이는 나는 메모리 할당할 때 make_unique를 사용했고 다른 사람들은

new를 사용함 심지어 delete도 안해줌..

계속 시간초과 결과가 떠서 코드 한줄 한줄 복사해가며 테스트..

결국 찾아낸 원인은

cout<< i << "\n";
vs
cout<< i << endl;

어떤 차이 일까...?

https://yechoi.tistory.com/48 블로그에서 원인을 찾을 수 있었음

  • 요점은 "\n"은 버퍼를 비우는 동작을 안하고 endl 은 버퍼를 비우는 동작을하여
    속도차이가 있었던것....
profile
Reboot

0개의 댓글