কম্পিউটার

C++ স্ট্যান্ডার্ড লাইব্রেরি হেডার ফাইল


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 ক্লাস এবং সাপোর্টিং ফাংশন


  1. C++ এ লোয়ার বাউন্ড

  2. C++ এ std::sort() এর অভ্যন্তরীণ বিবরণ

  3. C++ স্ট্যান্ডার্ড টেমপ্লেট লাইব্রেরিতে বাইনারি অনুসন্ধান (STL)

  4. C++ স্ট্যান্ডার্ড টেমপ্লেট লাইব্রেরিতে (STL) অগ্রাধিকার সারি