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