"\n" একটি নতুন লাইন আউটপুট করে (উপযুক্ত প্ল্যাটফর্ম-নির্দিষ্ট উপস্থাপনায়, তাই এটি উইন্ডোজে একটি "\r\n" তৈরি করে), কিন্তু std::endl একই কাজ করে এবং স্ট্রিমটিকে ফ্লাশ করে। সাধারণত, আপনাকে অবিলম্বে স্ট্রীমটি ফ্লাশ করতে হবে না এবং এটি আপনার কার্যক্ষমতার জন্য ব্যয় করবে, তাই, বেশিরভাগ ক্ষেত্রে, std::endl ব্যবহার করার কোন কারণ নেই৷
আপনি যখন স্ট্রীমটিকে ম্যানুয়ালি ফ্লাশ করতে চান কারণ আপনি আশা করেন যে আপনার আউটপুটটি সময়মত ব্যবহারকারীর কাছে দৃশ্যমান হবে (যেমন বিলম্ব না করে), আপনার স্ট্রীমে '\n' লেখার পরিবর্তে std::endl ব্যবহার করা উচিত। পি>