C++ প্রোগ্রামিং ল্যাঙ্গুয়েজে, C++ স্ট্যান্ডার্ড লাইব্রেরি হলো ক্লাস এবং ফাংশনগুলির একটি সংকলন, যা কোর ল্যাঙ্গুয়েজে লেখা এবং C++ ISO স্ট্যান্ডার্ডের অংশ। C++ স্ট্যান্ডার্ড লাইব্রেরি বেশ কিছু জেনেরিক কন্টেইনার, এ들을 ম্যানিপুলেট ও ইউটিলাইজ করার ফাংশন, ফাংশন অবজেক্ট, জেনেরিক স্ট্রিং এবং স্ট্রিম (ইন্টারঅ্যাক্টিভ এবং ফাইল I/O সহ), কিছু ল্যাঙ্গুয়েজ ফিচারের সাপোর্ট, এবং প্রতিদিনের টাস্কের জন্য ফাংশন (যেমন একটি সংখ্যার বর্গমূল খুঁজে বের করা) প্রদান করে। C++ স্ট্যান্ডার্ড লাইব্রেরির কিছু বৈশিষ্ট্য নিচে দেওয়া হলো:
- স্ট্রিম (Streams) − এই লাইব্রেরিগুলো C++-এ উপলব্ধ বিভিন্ন ধরনের স্ট্রিম নিয়ে কাজ করতে ব্যবহৃত হয়। উদাহরণস্বরূপ,
fstreamসাধারণত ফাইল স্ট্রিম রিপ্রেজেন্ট করে, এবং এই ক্লাসটি ফাইল তৈরি, ফাইলে ইনফো লেখা, এবং ফাইল থেকে ইনফো পড়তে ব্যবহার করা যায়;sstreamএকটি স্ট্রিং স্ট্রিম রিপ্রেজেন্ট করে এবং সাধারণত স্ট্রিং ম্যানিপুলেট করতে ব্যবহৃত হয়, ইত্যাদি। - কন্টেইনার (Containers) − এটি ক্লাসের একটি সংকলন যা ডেটা বিভিন্ন ডেটা টাইপে সংরক্ষণ করতে ব্যবহৃত হয় যেমন ভেক্টর, সেট, ম্যাপ, স্ট্যাক, কিউ, ইত্যাদি। এগুলো STL-এর একটি কম্পোনেন্ট।
- জেনেরেল লাইব্রেরি (General libraries) −
algorithm,chrono(টাইমের জন্য),iterator,memory, ইত্যাদি লাইব্রেরি। - নিউমেরিক্স লাইব্রেরি (Numerics library) − এই লাইব্রেরি হলো কম্পোনেন্টের একটি সংকলন যা C++ প্রোগ্রামগুলো সেমি-নিউমেরিক্যাল অপারেশন করতে ব্যবহার করতে পারে। উদাহরণস্বরূপ,
<complex>একটি ক্লাস টেমপ্লেট এবং অনেক ফাংশন ডিফাইন করে কমপ্লেক্স নম্বর রিপ্রেজেন্ট ও ম্যানিপুলেট করার জন্য;<random>(সিউডো-) র্যান্ডম নম্বর জেনারেট করতে ব্যবহৃত হয়, ইত্যাদি। - থ্রেডিং (Threading) − এটি C++11-এ পরিচিত একটি লাইব্রেরি যা মূলত কনকারেন্সি নিয়ে কাজ করে।
- C স্ট্যান্ডার্ড লাইব্রেরি − C স্ট্যান্ডার্ড লাইব্রেরির প্রতিটি হেডার C++ স্ট্যান্ডার্ড লাইব্রেরিতে একটি ভিন্ন নামে অন্তর্ভুক্ত, যা .h রিমুভ করে এবং শুরুতে 'c' যোগ করে তৈরি; উদাহরণস্বরূপ,
'time.h'হয়ে যায়'ctime'।
দ্রষ্টব্য: C++-এ স্ট্যান্ডার্ড লাইব্রেরি স্ট্যান্ডার্ড টেমপ্লেট লাইব্রেরি (STL)-এর থেকে আলাদা যা স্ট্যান্ডার্ড লাইব্রেরির একটি সাবসেট।