SlideShare a Scribd company logo
1 of 11
Download to read offline
1 / 11
STL(StandardTempleteLibrary)C++
2 / 11
History
●
The architecture of STL is largely the creation
of Alexander Stepanov. In 1979 he began
working out his initial ideas of generic
programming and exploring this for
revolutionizing software development.
3 / 11
Generic programing
●‫که‬ ‫است‬ ‫نویسی‬ ‫برنامه‬ ‫از‬ ‫نوعی‬ ، ‫جنریک‬ ‫نویسی‬ ‫برنامه‬
‫از‬ ‫مستقل‬ ‫الگوریتم‬data-type‫زمان‬ ‫در‬ ‫و‬ ،‫شده‬ ‫نوشته‬
‫کامپایل‬data-type.‫میشود‬ ‫تعیین‬ ‫برنامه‬ ‫مطابق‬
4 / 11
History
●
In 1998, the C++ standards committee
published the first international standard for
C++ ISO/IEC 14882:1998, which would be
informally known as C++98. The Annotated
C++ Reference Manual was said to be a large
influence in the development of the standard.
The Standard Template Library, was also
included.
http://www.cplusplus.com/info/history/
5 / 11
http://www.cplusplus.com/info/history/
●
In mid-2011, the new C++ standard (dubbed
C++11) was finished. The Boost library
project made a considerable impact on the
new standard, and some of the new modules
were derived directly from the corresponding
Boost libraries.
●‫کتابخانه‬ ‫واقع‬ ‫در‬STL‫کتابخانه‬ ‫از‬ ‫زیادی‬ ‫بخش‬ ،Boost‫را‬
.‫داد‬ ‫قرار‬ ‫خود‬ ‫درون‬STL‫از‬ ‫زیادی‬ ‫بخش‬ ‫شامل‬ ‫اکنون‬
‫کتابخانه‬Boost‫کتابخانه‬ +c.‫است‬
6 / 11
Template
●
The STL achieves its results through the use
of templates. This approach provides
compile-time polymorphism that is often
more efficient than traditional run-time
polymorphism.
7 / 11
Template example
http://www.cplusplus.com/doc/tutorial/functions2/
8 / 11
History
●
The STL was created as the first library of
generic algorithms and data structures for C+
+, with four ideas in mind: generic
programming, abstractness without loss of
efficiency, the Von Neumann computation
model,[2] and value semantics.
●
In the context of C++ , it means to write
programs that are evaluated at compile time.
9 / 11
STL
●
C library
●
Container : <map> <list> . . .
●
I/O : stream librares
●
Atomics, Threading libs(multi-threading): <atomic>
. . .
●
Other usefull headers: <algorithms> <regex>
<random> . . .
http://www.cplusplus.com/reference/
10 / 11
11 / 11

More Related Content

Similar to STL History and Components

C Programming[Sample]
C Programming[Sample]C Programming[Sample]
C Programming[Sample]Mostafa Ali
 
The ActiveState of Tcl
The ActiveState of TclThe ActiveState of Tcl
The ActiveState of TclActiveState
 
LAS16-TR02: Upstreaming 101
LAS16-TR02: Upstreaming 101LAS16-TR02: Upstreaming 101
LAS16-TR02: Upstreaming 101Linaro
 
C++14 - Modern Programming for Demanding Times
C++14 - Modern Programming for Demanding TimesC++14 - Modern Programming for Demanding Times
C++14 - Modern Programming for Demanding TimesCarlos Miguel Ferreira
 
Synthesis of Platform Architectures from OpenCL Programs
Synthesis of Platform Architectures from OpenCL ProgramsSynthesis of Platform Architectures from OpenCL Programs
Synthesis of Platform Architectures from OpenCL ProgramsNikos Bellas
 
introduction and basic of web development
introduction and basic of web developmentintroduction and basic of web development
introduction and basic of web developmentamithvp002
 
Taxonomy of Differential Compression
Taxonomy of Differential CompressionTaxonomy of Differential Compression
Taxonomy of Differential CompressionLiwei Ren任力偉
 
C++11 Was Only the Beginning
C++11 Was Only the BeginningC++11 Was Only the Beginning
C++11 Was Only the BeginningMateusz Pusz
 
Input and output in c
Input and output in cInput and output in c
Input and output in cRachana Joshi
 

Similar to STL History and Components (20)

An Introduction to OMNeT++ 5.4
An Introduction to OMNeT++ 5.4An Introduction to OMNeT++ 5.4
An Introduction to OMNeT++ 5.4
 
C Programming[Sample]
C Programming[Sample]C Programming[Sample]
C Programming[Sample]
 
The ActiveState of Tcl
The ActiveState of TclThe ActiveState of Tcl
The ActiveState of Tcl
 
PLP-L1-Intro.ppt
PLP-L1-Intro.pptPLP-L1-Intro.ppt
PLP-L1-Intro.ppt
 
An Introduction to OMNeT++ 5.1
An Introduction to OMNeT++ 5.1An Introduction to OMNeT++ 5.1
An Introduction to OMNeT++ 5.1
 
An Introduction to OMNeT++ 6.0
An Introduction to OMNeT++ 6.0An Introduction to OMNeT++ 6.0
An Introduction to OMNeT++ 6.0
 
LAS16-TR02: Upstreaming 101
LAS16-TR02: Upstreaming 101LAS16-TR02: Upstreaming 101
LAS16-TR02: Upstreaming 101
 
L08IntroToC.ppt
L08IntroToC.pptL08IntroToC.ppt
L08IntroToC.ppt
 
C++14 - Modern Programming for Demanding Times
C++14 - Modern Programming for Demanding TimesC++14 - Modern Programming for Demanding Times
C++14 - Modern Programming for Demanding Times
 
C/C++ History in few slides
C/C++ History in few slides C/C++ History in few slides
C/C++ History in few slides
 
Object Oriented Programming using C++ - Part 1
Object Oriented Programming using C++ - Part 1Object Oriented Programming using C++ - Part 1
Object Oriented Programming using C++ - Part 1
 
Synthesis of Platform Architectures from OpenCL Programs
Synthesis of Platform Architectures from OpenCL ProgramsSynthesis of Platform Architectures from OpenCL Programs
Synthesis of Platform Architectures from OpenCL Programs
 
introduction and basic of web development
introduction and basic of web developmentintroduction and basic of web development
introduction and basic of web development
 
Taxonomy of Differential Compression
Taxonomy of Differential CompressionTaxonomy of Differential Compression
Taxonomy of Differential Compression
 
Test Driven Interviewing in C++
Test Driven Interviewing in C++Test Driven Interviewing in C++
Test Driven Interviewing in C++
 
A05
A05A05
A05
 
Msr2021 tutorial-di penta
Msr2021 tutorial-di pentaMsr2021 tutorial-di penta
Msr2021 tutorial-di penta
 
C++11 Was Only the Beginning
C++11 Was Only the BeginningC++11 Was Only the Beginning
C++11 Was Only the Beginning
 
Input and output in c
Input and output in cInput and output in c
Input and output in c
 
My English CV
My English CVMy English CV
My English CV
 

More from Shiraz LUG

منطق فازی
منطق فازیمنطق فازی
منطق فازیShiraz LUG
 
بینایی ماشین
بینایی ماشینبینایی ماشین
بینایی ماشینShiraz LUG
 
رایانش ابری
رایانش ابریرایانش ابری
رایانش ابریShiraz LUG
 
Ubuntu workshop
Ubuntu workshopUbuntu workshop
Ubuntu workshopShiraz LUG
 
Python workshop
Python workshopPython workshop
Python workshopShiraz LUG
 
پردازش زبان طبیعی
پردازش زبان طبیعیپردازش زبان طبیعی
پردازش زبان طبیعیShiraz LUG
 
امنیت در نرم افزارهای وب
امنیت در نرم افزارهای وبامنیت در نرم افزارهای وب
امنیت در نرم افزارهای وبShiraz LUG
 
gnu و fsf پروژه های پیشنهادی
gnu و fsf پروژه های پیشنهادی gnu و fsf پروژه های پیشنهادی
gnu و fsf پروژه های پیشنهادی Shiraz LUG
 
Embedded Linux
Embedded LinuxEmbedded Linux
Embedded LinuxShiraz LUG
 
(رمزنگاری (گذشته، حال، آینده
(رمزنگاری (گذشته، حال، آینده(رمزنگاری (گذشته، حال، آینده
(رمزنگاری (گذشته، حال، آیندهShiraz LUG
 
(اصول پایه ویدئو و صوت دیجیتال (قسمت دوم
(اصول پایه ویدئو و صوت دیجیتال (قسمت دوم(اصول پایه ویدئو و صوت دیجیتال (قسمت دوم
(اصول پایه ویدئو و صوت دیجیتال (قسمت دومShiraz LUG
 
(اصول پایه ویدئو و صوت دیجیتال (قسمت اول
(اصول پایه ویدئو و صوت دیجیتال (قسمت اول(اصول پایه ویدئو و صوت دیجیتال (قسمت اول
(اصول پایه ویدئو و صوت دیجیتال (قسمت اولShiraz LUG
 
HTML 5 گرافیک دو بعدی در
HTML 5 گرافیک دو بعدی در HTML 5 گرافیک دو بعدی در
HTML 5 گرافیک دو بعدی در Shiraz LUG
 
برنامه نویسی مستقل از پلتفرم با استفاده از .NET Core و C#
برنامه نویسی مستقل از پلتفرم با استفاده از .NET Core و C#برنامه نویسی مستقل از پلتفرم با استفاده از .NET Core و C#
برنامه نویسی مستقل از پلتفرم با استفاده از .NET Core و C#Shiraz LUG
 
فرصت های برنامه نویسی با بلاک چین
فرصت های برنامه نویسی با بلاک چینفرصت های برنامه نویسی با بلاک چین
فرصت های برنامه نویسی با بلاک چینShiraz LUG
 
توانمندسازی سازمان های مردم نهاد
توانمندسازی سازمان های مردم نهادتوانمندسازی سازمان های مردم نهاد
توانمندسازی سازمان های مردم نهادShiraz LUG
 
کنترل ورژن گیت
کنترل ورژن گیتکنترل ورژن گیت
کنترل ورژن گیتShiraz LUG
 
Lua زبان برنامه نویسی
Lua زبان برنامه نویسی Lua زبان برنامه نویسی
Lua زبان برنامه نویسی Shiraz LUG
 
R یادگیری ماشین با استفاده از زبان برنامه نویسی
R یادگیری ماشین با استفاده از زبان برنامه نویسیR یادگیری ماشین با استفاده از زبان برنامه نویسی
R یادگیری ماشین با استفاده از زبان برنامه نویسیShiraz LUG
 
برای طراحان گرافیک inkscape
 برای طراحان گرافیک inkscape برای طراحان گرافیک inkscape
برای طراحان گرافیک inkscapeShiraz LUG
 

More from Shiraz LUG (20)

منطق فازی
منطق فازیمنطق فازی
منطق فازی
 
بینایی ماشین
بینایی ماشینبینایی ماشین
بینایی ماشین
 
رایانش ابری
رایانش ابریرایانش ابری
رایانش ابری
 
Ubuntu workshop
Ubuntu workshopUbuntu workshop
Ubuntu workshop
 
Python workshop
Python workshopPython workshop
Python workshop
 
پردازش زبان طبیعی
پردازش زبان طبیعیپردازش زبان طبیعی
پردازش زبان طبیعی
 
امنیت در نرم افزارهای وب
امنیت در نرم افزارهای وبامنیت در نرم افزارهای وب
امنیت در نرم افزارهای وب
 
gnu و fsf پروژه های پیشنهادی
gnu و fsf پروژه های پیشنهادی gnu و fsf پروژه های پیشنهادی
gnu و fsf پروژه های پیشنهادی
 
Embedded Linux
Embedded LinuxEmbedded Linux
Embedded Linux
 
(رمزنگاری (گذشته، حال، آینده
(رمزنگاری (گذشته، حال، آینده(رمزنگاری (گذشته، حال، آینده
(رمزنگاری (گذشته، حال، آینده
 
(اصول پایه ویدئو و صوت دیجیتال (قسمت دوم
(اصول پایه ویدئو و صوت دیجیتال (قسمت دوم(اصول پایه ویدئو و صوت دیجیتال (قسمت دوم
(اصول پایه ویدئو و صوت دیجیتال (قسمت دوم
 
(اصول پایه ویدئو و صوت دیجیتال (قسمت اول
(اصول پایه ویدئو و صوت دیجیتال (قسمت اول(اصول پایه ویدئو و صوت دیجیتال (قسمت اول
(اصول پایه ویدئو و صوت دیجیتال (قسمت اول
 
HTML 5 گرافیک دو بعدی در
HTML 5 گرافیک دو بعدی در HTML 5 گرافیک دو بعدی در
HTML 5 گرافیک دو بعدی در
 
برنامه نویسی مستقل از پلتفرم با استفاده از .NET Core و C#
برنامه نویسی مستقل از پلتفرم با استفاده از .NET Core و C#برنامه نویسی مستقل از پلتفرم با استفاده از .NET Core و C#
برنامه نویسی مستقل از پلتفرم با استفاده از .NET Core و C#
 
فرصت های برنامه نویسی با بلاک چین
فرصت های برنامه نویسی با بلاک چینفرصت های برنامه نویسی با بلاک چین
فرصت های برنامه نویسی با بلاک چین
 
توانمندسازی سازمان های مردم نهاد
توانمندسازی سازمان های مردم نهادتوانمندسازی سازمان های مردم نهاد
توانمندسازی سازمان های مردم نهاد
 
کنترل ورژن گیت
کنترل ورژن گیتکنترل ورژن گیت
کنترل ورژن گیت
 
Lua زبان برنامه نویسی
Lua زبان برنامه نویسی Lua زبان برنامه نویسی
Lua زبان برنامه نویسی
 
R یادگیری ماشین با استفاده از زبان برنامه نویسی
R یادگیری ماشین با استفاده از زبان برنامه نویسیR یادگیری ماشین با استفاده از زبان برنامه نویسی
R یادگیری ماشین با استفاده از زبان برنامه نویسی
 
برای طراحان گرافیک inkscape
 برای طراحان گرافیک inkscape برای طراحان گرافیک inkscape
برای طراحان گرافیک inkscape
 

Recently uploaded

Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
buds n tech IT solutions
buds n  tech IT                solutionsbuds n  tech IT                solutions
buds n tech IT solutionsmonugehlot87
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 

Recently uploaded (20)

Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
buds n tech IT solutions
buds n  tech IT                solutionsbuds n  tech IT                solutions
buds n tech IT solutions
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 

STL History and Components

  • 2. 2 / 11 History ● The architecture of STL is largely the creation of Alexander Stepanov. In 1979 he began working out his initial ideas of generic programming and exploring this for revolutionizing software development.
  • 3. 3 / 11 Generic programing ●‫که‬ ‫است‬ ‫نویسی‬ ‫برنامه‬ ‫از‬ ‫نوعی‬ ، ‫جنریک‬ ‫نویسی‬ ‫برنامه‬ ‫از‬ ‫مستقل‬ ‫الگوریتم‬data-type‫زمان‬ ‫در‬ ‫و‬ ،‫شده‬ ‫نوشته‬ ‫کامپایل‬data-type.‫میشود‬ ‫تعیین‬ ‫برنامه‬ ‫مطابق‬
  • 4. 4 / 11 History ● In 1998, the C++ standards committee published the first international standard for C++ ISO/IEC 14882:1998, which would be informally known as C++98. The Annotated C++ Reference Manual was said to be a large influence in the development of the standard. The Standard Template Library, was also included. http://www.cplusplus.com/info/history/
  • 5. 5 / 11 http://www.cplusplus.com/info/history/ ● In mid-2011, the new C++ standard (dubbed C++11) was finished. The Boost library project made a considerable impact on the new standard, and some of the new modules were derived directly from the corresponding Boost libraries. ●‫کتابخانه‬ ‫واقع‬ ‫در‬STL‫کتابخانه‬ ‫از‬ ‫زیادی‬ ‫بخش‬ ،Boost‫را‬ .‫داد‬ ‫قرار‬ ‫خود‬ ‫درون‬STL‫از‬ ‫زیادی‬ ‫بخش‬ ‫شامل‬ ‫اکنون‬ ‫کتابخانه‬Boost‫کتابخانه‬ +c.‫است‬
  • 6. 6 / 11 Template ● The STL achieves its results through the use of templates. This approach provides compile-time polymorphism that is often more efficient than traditional run-time polymorphism.
  • 7. 7 / 11 Template example http://www.cplusplus.com/doc/tutorial/functions2/
  • 8. 8 / 11 History ● The STL was created as the first library of generic algorithms and data structures for C+ +, with four ideas in mind: generic programming, abstractness without loss of efficiency, the Von Neumann computation model,[2] and value semantics. ● In the context of C++ , it means to write programs that are evaluated at compile time.
  • 9. 9 / 11 STL ● C library ● Container : <map> <list> . . . ● I/O : stream librares ● Atomics, Threading libs(multi-threading): <atomic> . . . ● Other usefull headers: <algorithms> <regex> <random> . . . http://www.cplusplus.com/reference/