C++ স্ট্যান্ডার্ড লাইব্রেরি বিভিন্ন ধরনের লাইব্রেরি নিয়ে গঠিত। নীচে এই সমস্ত প্রকারের একটি তালিকা রয়েছে যার অধীনে লাইব্রেরি রয়েছে৷
৷ ইউটিলিটি লাইব্রেরি
− সাধারণ উদ্দেশ্য ইউটিলিটি যেমন প্রোগ্রাম নিয়ন্ত্রণ, গতিশীল মেমরি বরাদ্দ, এলোমেলো সংখ্যা, সাজানো এবং অনুসন্ধান
−সংকেত পরিচালনার জন্য ফাংশন এবং ম্যাক্রো ধ্রুবক (যেমন SIGINT, ইত্যাদি)
−ম্যাক্রো (এবং ফাংশন) যা একটি কার্যকরী প্রসঙ্গে সংরক্ষণ করে (এবং লাফ দেয়)
− পরিবর্তনশীল দৈর্ঘ্যের আর্গুমেন্ট তালিকার পরিচালনা
- রানটাইম টাইপ তথ্য ইউটিলিটি
− std::bitset
এর ক্লাস টেমপ্লেট
কার্যকর> − ফাংশন অবজেক্ট, ফাংশন ইনভোকেশন, বাইন্ড অপারেশন এবং রেফারেন্স র্যাপার
উপযোগিতা> − বিভিন্ন ইউটিলিটি উপাদান
− সি-স্টাইল সময়/তারিখ ইউটিলাইটস
- স্ট্যান্ডার্ড ম্যাক্রো এবং টাইপডেফ
(C++11 থেকে) − একটি type_info অবজেক্টের চারপাশে মোড়ক, যা সহযোগী এবং অ-ক্রমবিহীন সহযোগী পাত্রে সূচক হিসাবে ব্যবহার করা যেতে পারে
(C++11 থেকে) - কম্পাইল-টাইপ তথ্য
(C++11 থেকে) − C++ সময় উপযোগিতা
(C++11 থেকে) −লাইব্রেরি একটি লাইটওয়েট প্রক্সি অবজেক্টকে সংজ্ঞায়িত করে যা কনস্ট টি টাইপের অবজেক্টের অ্যারে অ্যাক্সেস প্রদান করে।
(C++11 থেকে) − লাইব্রেরি ভিন্ন ভিন্ন মানের একটি নির্দিষ্ট আকারের সংগ্রহকে সংজ্ঞায়িত করে। এটি std::pair.
-এর একটি সাধারণীকরণ
(C++17 থেকে) − যে কোনো শ্রেণী যেকোনো ধরনের একক মানের জন্য একটি টাইপ-নিরাপদ ধারক বর্ণনা করে।
<ঐচ্ছিক> (C++17 থেকে) − ক্লাস টেমপ্লেট std::optional একটি ঐচ্ছিক থাকা মান পরিচালনা করে, যেমন একটি মান যা উপস্থিত থাকতে পারে বা নাও থাকতে পারে।
(C++17 থেকে) −শ্রেণির টেমপ্লেট std::variant একটি প্রকার-নিরাপদ ইউনিয়নের প্রতিনিধিত্ব করে। std::ভেরিয়েন্টের একটি দৃষ্টান্ত যে কোনো নির্দিষ্ট সময়ে হয় তার বিকল্প প্রকারগুলির একটির একটি মান ধারণ করে বা ত্রুটির ক্ষেত্রে - কোনো মান নেই৷
(C++20 থেকে) − থ্রি-ওয়ে তুলনা অপারেটর সমর্থনের অনুমতি দেয়
ডাইনামিক মেমরি ম্যানেজমেন্ট
নতুন> - নিম্ন-স্তরের মেমরি ম্যানেজমেন্ট ইউটিলিটি। নিউ-এক্সপ্রেশন হল গতিশীল সঞ্চয়স্থানের সময়কাল সহ একটি বস্তু বা বস্তুর বিন্যাস তৈরি করার একমাত্র উপায়, অর্থাৎ, এটি যে সুযোগে এটি তৈরি করা হয়েছে তার মধ্যে সীমাবদ্ধ নয়।
<মেমরি> - উচ্চ স্তরের মেমরি ম্যানেজমেন্ট ইউটিলিটি
(C++11 থেকে) − std::scoped_allocator_adaptor ক্লাস টেমপ্লেট হল একটি বরাদ্দকারী যা বহুস্তরীয় পাত্রে ব্যবহার করা যেতে পারে (মানচিত্রের টিপলের তালিকার সেটের ভেক্টর, ইত্যাদি)।
(C++17 থেকে) −ক্লাস std::pmr::memory_resource হল একটি বিমূর্ত ইন্টারফেস যা মেমরি রিসোর্সকে এনক্যাপসুলেট করে ক্লাসের একটি সীমাহীন সেটের জন্য।
সাংখ্যিক সীমা
−অখণ্ড প্রকারের সীমা
− ফ্লোট প্রকারের সীমা
সীমাবদ্ধতা> −পাটিগণিতের প্রকারের বৈশিষ্ট্য অনুসন্ধান করার প্রমিত উপায়
(C++11 থেকে) − নির্দিষ্ট আকারের প্রকার এবং অন্যান্য প্রকারের সীমা
(C++11 থেকে) − C বাইট এবং ওয়াইড স্ট্রিং থেকে std::intmax_t এবং std::uintmax_t-এ রূপান্তর প্রদান করে, std::intmax_t-এর জন্য কিছু গণিত ফাংশন ওভারলোড করে এবং -এ ঘোষিত প্রকারগুলির জন্য C স্টাইল ইনপুট/আউটপুট ফর্ম্যাট ম্যাক্রো প্রদান করে।
ত্রুটি হ্যান্ডলিং
৷
ব্যতিক্রম> − ব্যতিক্রম হ্যান্ডলিং ইউটিলিটি
−মানক ব্যতিক্রম বস্তু
−শর্তগতভাবে সংকলিত ম্যাক্রো যা তার যুক্তিকে শূন্যের সাথে তুলনা করে
−অন্তিম ত্রুটি নম্বর ধারণকারী ম্যাক্রো
(C++11 থেকে) −std::error_code হল একটি প্ল্যাটফর্ম-নির্ভর ত্রুটি কোড। প্রতিটি std::error_code অবজেক্ট অপারেটিং সিস্টেম বা কিছু নিম্ন-স্তরের ইন্টারফেস থেকে উদ্ভূত একটি ত্রুটি কোড ধারণ করে এবং std::error_category টাইপের একটি বস্তুর জন্য একটি পয়েন্টার রাখে, যা উক্ত ইন্টারফেসের সাথে মিলে যায়।
স্ট্রিংস লাইব্রেরি
− অক্ষর ডেটাতে থাকা প্রকার নির্ধারণের ফাংশন
− বিস্তৃত অক্ষর ডেটাতে থাকা প্রকার নির্ধারণের ফাংশন
−বিভিন্ন সংকীর্ণ অক্ষর স্ট্রিং হ্যান্ডলিং ফাংশন
−বিভিন্ন প্রশস্ত এবং মাল্টিবাইট স্ট্রিং হ্যান্ডলিং ফাংশন
−std::basic_string ক্লাস টেমপ্লেট
(C++11 থেকে) − সি-স্টাইল ইউনিকোড অক্ষর রূপান্তর ফাংশন
(C++17 থেকে) − ক্লাস টেমপ্লেট বেসিক_স্ট্রিং_ভিউ এমন একটি বস্তুকে বর্ণনা করে যা শূন্য অবস্থানে ক্রমটির প্রথম উপাদানের সাথে অক্ষরের মতো বস্তুর একটি ধ্রুবক সংলগ্ন ক্রম নির্দেশ করতে পারে৷
কন্টেইনার লাইব্রেরি
(C++11 থেকে) − std::অ্যারে ধারক
− std::ভেক্টর কন্টেইনার
− std::deque কন্টেইনার
তালিকা> − std::তালিকা ধারক
(C++11 থেকে) − std::forward_list কন্টেনার
− std::set এবং std::মাল্টিসেট অ্যাসোসিয়েটিভ কন্টেনার
− std::map এবং std::মাল্টিম্যাপ অ্যাসোসিয়েটিভ কন্টেনার
(C++11 থেকে) − std::unordered_set এবং std::unordered_multiset unordered associative পাত্রে
(C++11 থেকে) − std::unordered_map এবং std::unordered_multimap unordered associative পাত্রে
− std::স্ট্যাক কন্টেইনার অ্যাডাপ্টর
সারি> − std::queue এবং std::priority_queue কন্টেইনার অ্যাডাপ্টর
অ্যালগরিদম লাইব্রেরি
অ্যালগরিদম> − কন্টেইনারে কাজ করে এমন অ্যালগরিদম রয়েছে
(C++17) −অ্যালগরিদমের সমান্তরাল সংস্করণের জন্য পূর্বনির্ধারিত সম্পাদন নীতি
Iterators লাইব্রেরি
− পাত্রের জন্য পুনরাবৃত্তিকারী
সংখ্যার লাইব্রেরি
− সাধারণ গণিত ফাংশন
জটিল> - জটিল সংখ্যার ধরন
− মানগুলির অ্যারেগুলিকে প্রতিনিধিত্ব করার এবং ম্যানিপুলেট করার জন্য ক্লাস
এলোমেলো> (C++11 থেকে) - এলোমেলো সংখ্যা জেনারেটর এবং বিতরণ
সংখ্যাসূচক> − পাত্রে মানগুলির উপর সংখ্যাসূচক ক্রিয়াকলাপ
(C++11 থেকে) −সংকলন-সময় যুক্তিযুক্ত পাটিগণিত
(C++11 থেকে) − ফ্লোটিং-পয়েন্ট এনভায়রনমেন্ট এক্সেস ফাংশন
ইনপুট/আউটপুট লাইব্রেরি
− ইনপুট/আউটপুট লাইব্রেরিতে সমস্ত ক্লাসের ফরওয়ার্ড ঘোষণা
− std::ios_base ক্লাস, std::basic_ios ক্লাস টেমপ্লেট এবং বেশ কিছু টাইপডেফ
− std::basic_istream ক্লাস টেমপ্লেট এবং বেশ কিছু typedefs
− std::basic_ostream, std::basic_iostream ক্লাস টেমপ্লেট এবং বেশ কিছু টাইপডেফ
- বেশ কিছু স্ট্যান্ডার্ড স্ট্রিম অবজেক্ট
− std::basic_fstream, std::basic_ifstream, std::basic_ofstream ক্লাস টেমপ্লেট এবং বেশ কিছু টাইপডেফ
− std::basic_stringstream, std::basic_istringstream, std::basic_ostringstream ক্লাস টেমপ্লেট এবং বেশ কিছু টাইপডেফ
(C++20 থেকে) − std::basic_osyncstream, std::basic_syncbuf, এবং typedefs
(অপ্রচলিত) − std::strstream, std::istrstream, std::ostrstream
- ফরম্যাট বা ইনপুট এবং আউটপুট নিয়ন্ত্রণ করতে সাহায্যকারী ফাংশন
− std::basic_streambuf ক্লাস টেমপ্লেট
− সি-স্টাইল ইনপুট-আউটপুট ফাংশন
স্থানীয়করণ লাইব্রেরি
- স্থানীয়করণ ইউটিলিটি
− C স্থানীয়করণ ইউটিলিটিগুলি
(C++11 থেকে) (C++17-এ অবনমিত) - ইউনিকোড রূপান্তর সুবিধা
রেগুলার এক্সপ্রেশন লাইব্রেরি
(C++11 থেকে) − নিয়মিত এক্সপ্রেশন প্রক্রিয়াকরণকে সমর্থন করার জন্য ক্লাস, অ্যালগরিদম এবং পুনরাবৃত্তিকারীগুলি
পারমাণবিক অপারেশন লাইব্রেরি
(C++11 থেকে) - পারমাণবিক অপারেশন লাইব্রেরি
থ্রেড সাপোর্ট লাইব্রেরি
(C++11 থেকে) − std::থ্রেড ক্লাস এবং সাপোর্টিং ফাংশন
(C++11 থেকে) − পারস্পরিক বর্জন আদিম
(C++14 থেকে) − ভাগ করা পারস্পরিক বর্জন আদিম
(C++11 থেকে) −অসিঙ্ক্রোনাস গণনার জন্য আদিম
(C++11 থেকে) - থ্রেড অপেক্ষার শর্তগুলি
ফাইলসিস্টেম লাইব্রেরি
(C++17 থেকে) − std::path ক্লাস এবং সাপোর্টিং ফাংশন