আপনি উত্তর উদ্ধৃত করেছেন:
আউটপুট বাফারগুলি পরিষ্কারভাবে বাফারটিকে লিখিতভাবে বাধ্য করতে ফ্লাশ করা যায়।
এটি, অন্তর্নিহিত স্ট্রিমটিতে লিখিত হওয়ার জন্য আউটপুটটি "ফ্লাশ" করার প্রয়োজন হতে পারে (যা কোনও ফাইল হতে পারে বা তালিকাভুক্ত উদাহরণগুলিতে, একটি টার্মিনাল)।
সাধারণত stdout / cout লাইন-বাফার হয়: আপনি একটি নতুন লাইন না লিখলে বা স্পষ্টভাবে বাফারটি ফ্লাশ না করা পর্যন্ত আউটপুটটি ওএস-এ প্রেরণ হয় না। সুবিধাটি হ'ল এর মতো কিছু std::cout << "Mouse moved (" << p.x << ", " << p.y << ")" << endlছয়টির পরিবর্তে অন্তর্নিহিত "ফাইল" তে কেবল একটি লেখার কারণ, যা পারফরম্যান্সের জন্য অনেক ভাল। অসুবিধাটি হ'ল কোনও কোডের মতো:
for (int i = 0; i < 5; i++) {
std::cout << ".";
sleep(1);
}
std::cout << "\n";
.....একবারে আউটপুট আসবে (সঠিক sleepবাস্তবায়নের জন্য, এই প্রশ্নটি দেখুন )। এই ক্ষেত্রে, << std::flushআউটপুট প্রদর্শিত হবে তা নিশ্চিত করার জন্য আপনি একটি অতিরিক্ত চাইবেন ।
cinফ্লাশগুলি পড়া coutযাতে আপনার এটি করার জন্য সুস্পষ্ট ফ্লাশের প্রয়োজন হয় না:
std::string colour;
std::cout << "Enter your favourite colour: ";
std::cin >> colour;