C++ լեզվի ստանդարտ գրադարան

C++ ծրագրավորման լեզվում Ստանդարտ Գրադարան տերմինը նշանակում է դասերի և ֆունկցիաների հավաքածու։ Ստանդարտ Գրադարանում պարունակվող ֆունկցիաները թույլ են տալիս ներմուծել ֆայլը և արտածել, աջակցում է որոշ լեզվային հատկություններ և ավելի հաճախ օգտագործվում է քառակուսի արմատ հաշվելու համար։ Ստանդարտ գրադարանը իր մեջ պարունակում է նաև Սի լեզվի Ստանդարտ գրադարանի հատկությունները։ Ստանդարտ գրադարանի ֆունկցիոնալ առավելությունները std անվանատարածքում (namespace) են։
Ստանդարտ գրադարանի վերնագիր ֆայլերը չեն պարունակում «.h» ընդլայնումը։
C++ Ստանդարտ գրադարանը պարունակում է ANSI ստանդարտի վերջին C++ ընդլայնումները (այդ թվում գրադարանի ստանդարտ կաղապարներ ու նոր iostream գրադարանը)։ Նա իրենից ներկայացնում է վերնագիր ֆայլերի հավաքածու։ Նոր վերնագիր ֆայլերում բացակայում է H ընդլայնումը։


== Ստանդարտ վերնագրային ֆայլեր ==
Հետևյալ ֆայլերը պարունակում ստանդարտ գրադարանի հայտարարագրերը Ստանդարտ Գրադարանի։


=== Կոնտեյներներ ===
<bitset>
Ստեղծում է հատուկ կոնտեյներային դաս  std::bitset — բիտային զանգված։
<deque>
Ստեղծում է կոնտեյներային դասի կաղապար std::deque — երկկողմանի հերթ։
<list>
Ստեղծում է կոնտեյներային դասի կաղապար std::list — երկկողմանի ցանկ։
<<map>
Ստեղծում է կոնտեյներային դասի կաղապար std::map ու std::multimap — Ասոցիատիվ զանգված։
<queue>
Ստեղծում է ադապտեր-կոնտեյներային դաս std::queue — մեկ տողանի հերթодносторонняя очередь.
<set>
Ստեղծում է կոնտեյներային դաս std::set ու std::multiset — սորտավորում է հատուկ կոնտեյներները կամ բազմությունը։
<stack>
Ստեղծում է ադապտեր-կոնտեյներային դաս std::stack — ստեկ
<vector>
Ստեղծում է կոնտեյներային դաս std::vector — դինամիկ զանգված։


=== Ընդհանուր ===
<algorithm>
Ստեղծում է ալգորիթմների ինքնորոշումները կոնտեյների հետ աշխատելու համար։
<functional>
Ստեղծում է օբյեկտ-ֆունկցիաներ ստանդարտ ալգորիթմնորի հետ աշխատելու համար։
<iterator>
Ստեղծում է դաս և կաղապար իտերատորների հետ աշխատելու համար։
<locale>
Ստեղծում է դաս և կաղապար լոկալների հետ աշխատելու համար։
<memory>
Ստեղծում է գործիքներ հիշողությունը կառավարելու համար ներառյալ  std::auto_ptrկաղապարը
<stdexcept>
Պարունակում է սխալների ստանդարտ մշակում  std::logic_error ու std::runtime_error դասերի, որոնք եկուսն էլ  եկել են std::exception դասից։
<utility>
Ստեղծում է կաղապար std::pair  դասի՝ օբյեկտի զույգերի հետ աշխատելու համար։


=== Տողային ===
<string>
Ստեղծում է ստանդարտ տողային դասեր և կաղապարներ։


=== Հոսք և ներմուծում-արտածում ===
<fstream>
Ստեղծում է գործիքներ ֆայլային ներմուծելու և արտածելու համար։ Նայեք fstream։
<ios>
Ստեղծում է ֆունկցիաներ, որոնք կազմված են iostreams հիմքերից։
<iostream>
Ստեղծում է ներմուծելու և արտածելու հիմքերը։ Նայեք iostream։
<iosfwd>
Ստեղծում է կաղապարների նախնական հայտարարություններ՝ կապված արտածման և ներմուծման հետ։
<iomanip>
Ստեղծում է գործիքներ ֆորմատավոր ածտաշման հետ աշխատելու։
<istream>
Ստեղծում է կաղապար std::istream դասի՝ ներմուծելու հետ աշխատելու համար։
<ostream>
Ստեղծում է կաղապար std::ostream դասի՝ արտածելու հետ աշխատելու համար։
<sstream>
Ստեղծում է կաղապար std::sstream դասի՝ տողերի հետ աշխատելու համար։
<streambuf>


=== Թվային ===
<complex>
Ստեղծում է կաղապար std::complex  դասի և կապված ֆունկցիաներ կոպլեքս թվերի հետ աշխատելու համար։
<numeric>
Ստեղծում է ալգորիթմեր թվային մշակման համար։
<valarray>
Ստեղծում է կաղապար std::valarray  դասի, թվային մշակման օպտիմիզացված տարբերակը։


=== Լեզվային աջակցում ===
<exception>
Ստեղծում է ֆունկցիաներ կապված բացառությունների մշակման հետ ներառյալ std::exception 
<limits>
Ստեղծում է կաղապար std::numeric_limits   դասի, որը օգտագործվում է նկարագրելու թվային տիպի հիմնական հատկությունները։
<new>
Ստեղծում է new и delete օպերատորներին, նաև ուրիշ ֆունկցիաներ, որոնք կազմում են C++ լեզվի կառավարման հիշողության սկիզբը։
<typeinfo>
Ստեղծում է գործիքներ դինամիկ ինդետիֆիկացիոն տվյալների հետ աշխատելու համար։


=== Սի լեզվի Ստանդարտ գրադարան ===

Յուրաքանչյուր Սի լեզվի Ստանդարտ գրադարանային վերնագրային ֆայլ ներառվում է C++ լեզվի Ստանդարտ գրադարանում ուղղակի տարբեր անուններով, .h ընդլայնմանը ավելացել է 'c' ընդլայնումը, օրինակ՝ 'time.h' դարձել է 'ctime'։

<cassert>
<cctype>
<cerrno>
<cfloat>
<climits>
<cmath>
<csetjmp>
<csignal>
<cstdlib>
<cstddef>
<cstdarg>
<cstdio>
<cstring>
<ctime>
<cwchar>
<cwctype>


== Գրականութոյւն ==
Բյորն Ստրաուստրուպ՝ Ծրագրավորման լեզու C++, Addison-Wesley, ISBN 0-201-70073-5


== Հղում ==
Microsoft MSDN Library — Справочник по Стандартной библиотеке C++
Справочник по Стандартной библиотеке C++
The GNU Standard C++ Library Archived 2007-07-06 at the Wayback Machine.
STLport
Dinkumware Standard C++ Library Archived 2007-07-05 at the Wayback Machine.
Общие сведения о языке программирования С++ и stl библиотеках


== Ծանոթագրություններ ==