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

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

Ստանդարտ գրադարանի վերնագիր ֆայլերը չեն պարունակում «.h» ընդլայնումը։

C++ Ստանդարտ գրադարանը պարունակում է ANSI ստանդարտի վերջին C++ ընդլայնումները (այդ թվում գրադարանի ստանդարտ կաղապարներ ու նոր iostream գրադարանը)։ Նա իրենից ներկայացնում է վերնագիր ֆայլերի հավաքածու։ Նոր վերնագիր ֆայլերում բացակայում է H ընդլայնումը։

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

### Կոնտեյներներ
;
:Ստեղծում է հատուկ կոնտեյներային դաս  `std::bitset` — բիտային զանգված։
;:Ստեղծում է կոնտեյներային դասի կաղապար `std::deque` — երկկողմանի հերթ։
;:Ստեղծում է կոնտեյներային դասի կաղապար `std::list` — երկկողմանի ցանկ։
;:Ստեղծում է կոնտեյներային դասի կաղապար `[[Отображение (C++ контейнер)|std::map]]` ու `std::multimap` — Ասոցիատիվ զանգված։
;: Ստեղծում է ադապտեր-կոնտեյներային դաս `std::queue` — մեկ տողանի հերթодносторонняя очередь.
;:Ստեղծում է կոնտեյներային դաս `std::set` ու `std::multiset` — սորտավորում է հատուկ կոնտեյներները կամ բազմությունը։
;:Ստեղծում է ադապտեր-կոնտեյներային դաս `std::stack` — ստեկ
;:Ստեղծում է կոնտեյներային դաս `[[Вектор (STL)|std::vector]]` — դինամիկ զանգված։

### Ընդհանուր
;:Ստեղծում է ալգորիթմների ինքնորոշումները կոնտեյների հետ աշխատելու համար։
;:Ստեղծում է օբյեկտ-ֆունկցիաներ ստանդարտ ալգորիթմնորի հետ աշխատելու համար։
;:Ստեղծում է դաս և կաղապար իտերատորների հետ աշխատելու համար։
;:Ստեղծում է դաս և կաղապար լոկալների հետ աշխատելու համար։
;:Ստեղծում է գործիքներ հիշողությունը կառավարելու համար ներառյալ  `std::auto_ptr`կաղապարը 
;
:Պարունակում է սխալների ստանդարտ մշակում  `std::logic_error` ու `std::runtime_error` դասերի, որոնք եկուսն էլ  եկել են `std::exception` դասից։
;:Ստեղծում է կաղապար `std::pair`  դասի՝ օբյեկտի զույգերի հետ աշխատելու համար։

### Տողային
;:Ստեղծում է ստանդարտ տողային դասեր և կաղապարներ։

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

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

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

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

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

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

## Հղում
* [Microsoft MSDN Library — Справочник по Стандартной библиотеке C++](http://msdn2.microsoft.com/en-us/library/cscc687y(VS.80).aspx)
* Справочник по Стандартной библиотеке C++ 
* The GNU Standard C++ Library 
* STLport
* Dinkumware Standard C++ Library 
* Общие сведения о языке программирования С++ и stl библиотеках

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

Կատեգորիա:Ծրագրային գրադարաններ
Կատեգորիա:C++