C++ প্রোগ্রামিং ভাষায়, C++ স্ট্যান্ডার্ড লাইব্রেরি হল ক্লাস এবং ফাংশনের একটি সংগ্রহ, যেগুলি মূল ভাষাতে লেখা হয় এবং C++ ISO স্ট্যান্ডার্ডেরই অংশ। C++ স্ট্যান্ডার্ড লাইব্রেরি বেশ কিছু জেনেরিক কন্টেইনার, এই কন্টেইনারগুলিকে ব্যবহার ও পরিচালনা করার জন্য ফাংশন, ফাংশন অবজেক্ট, জেনেরিক স্ট্রিং এবং স্ট্রিম (ইন্টারেক্টিভ এবং ফাইল I/O সহ), কিছু ভাষার বৈশিষ্ট্যের জন্য সমর্থন এবং স্কোয়ার খোঁজার মতো দৈনন্দিন কাজের জন্য ফাংশন প্রদান করে। একটি সংখ্যার মূল নিচে C++ স্ট্যান্ডার্ড লাইব্রেরির কিছু বৈশিষ্ট্য রয়েছে -
- স্ট্রিমগুলি - এই লাইব্রেরিগুলি C++ এ উপলব্ধ বিভিন্ন ধরনের স্ট্রীম মোকাবেলা করতে ব্যবহৃত হয়। উদাহরণস্বরূপ, fstream সাধারণত ফাইল স্ট্রীমকে প্রতিনিধিত্ব করে, এবং এই ক্লাসটি ফাইল তৈরি করতে, ফাইলগুলিতে তথ্য লিখতে এবং ফাইলগুলি থেকে তথ্য পড়তে ব্যবহার করা যেতে পারে, sstream একটি স্ট্রিং স্ট্রীমকে প্রতিনিধিত্ব করে এবং সাধারণত স্ট্রিং, ইত্যাদি ম্যানিপুলেট করতে ব্যবহৃত হয়৷
- ধারক - এটি ক্লাসের একটি সংগ্রহ যা ভেক্টর, সেট, মানচিত্র, স্ট্যাক, সারি ইত্যাদির মতো বিভিন্ন ডেটা টাইপগুলিতে ডেটা সংরক্ষণ করতে ব্যবহৃত হয়৷ এগুলি STL-এর একটি উপাদান৷
- সাধারণ লাইব্রেরি − লাইব্রেরি যেমন অ্যালগরিদম, সময়ের জন্য ক্রোনো, পুনরাবৃত্তিকারী, মেমরি, ইত্যাদি।
- সংখ্যার গ্রন্থাগার - এই লাইব্রেরি হল উপাদানগুলির একটি সংগ্রহ যা C++ প্রোগ্রামগুলি সেমিনিউমেরিক্যাল অপারেশন করতে ব্যবহার করতে পারে। উদাহরণ স্বরূপ,
একটি ক্লাস টেমপ্লেট সংজ্ঞায়িত করে, এবং জটিল সংখ্যাগুলিকে উপস্থাপন ও পরিচালনার জন্য অসংখ্য ফাংশন, <র্যান্ডম> ব্যবহার করা হয় (ছদ্ম-) র্যান্ডম সংখ্যা ইত্যাদি তৈরির জন্য। - থ্রেডিং - এটি একটি লাইব্রেরি যা C++ 11-এ প্রবর্তিত হয়েছে যা মূলত সঙ্গতি নিয়ে কাজ করে।
- C স্ট্যান্ডার্ড লাইব্রেরি - C স্ট্যান্ডার্ড লাইব্রেরি থেকে প্রতিটি হেডার C++ স্ট্যান্ডার্ড লাইব্রেরিতে একটি ভিন্ন নামে অন্তর্ভুক্ত করা হয়, যা .h অপসারণ করে এবং শুরুতে একটি 'c' যোগ করে তৈরি করা হয়; উদাহরণস্বরূপ, 'time.h' হয়ে যায় 'ctime'।
মনে রাখবেন যে C++-এ স্ট্যান্ডার্ড লাইব্রেরিগুলি স্ট্যান্ডার্ড টেমপ্লেট লাইব্রেরি(STL) থেকে আলাদা যা স্ট্যান্ডার্ড লাইব্রেরির একটি উপসেট৷