endl是C++標準庫中的一個操控器(manipulator),它是一個函式模板,用於在輸出流中插入換行符並刷新輸出緩衝區。
在C++中,當程式執行到endl時,它會輸出一個換行符(`'
'`),並立即刷新與輸出流相關聯的緩衝區,這使得輸出內容立即顯示在螢幕上。這個特性使得endl常用於調試和觀察程式的輸出情況,確保程式的輸出內容能夠及時顯示,避免在程式出錯或崩潰時,由於緩衝區未刷新而導致的輸出內容丟失。
此外,使用endl通常比不刷新緩衝區更高效,因為它確保了所有輸出都被正確地寫入到流中。