| Ստանդարտ գրադարան C++ |
| --- |
| * Ներմուծում/արտածում
* Տողեր
 |
| Ստանդարտ կաղապարի գրադարան |
| * `algorithm`
* `functional`
* Հաջորդական կոնտեյներներ
* Ասոցիացված կոնտեյներներ
* Շեղ ասոցիացված կոնտեյներներ
 |
| Ստանդարտ գրադարան C |
| * Տվյալների տեսակներ
* Բնույթի դասակարգում
* Տողեր
* Մաթեմատիկա
* Ֆայլերի ներմուծում/արտածում
* Տվյալ/ժամանակ
* Լոկալիզացում
* Հիշողության տեղաբաշխում
* Գործընթացի վերահսկողություն
* Ազդանշան
* Այլընտրանքային կտրոններ

**Տարբեր վերնագրեր**:* `<assert.h>`
* `<errno.h>`
* `<setjmp.h>`
* `<stdarg.h>`
 |
| * դ
* ք
* խ
 |

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 библиотеках

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

1. ↑  C++ ստանդարտ գրադարանի փոփոխությունները