Thrust allows you to implement high performance parallel applications with minimal programming effort through a highlevel interface that is fully interoperable with cuda c. My personal experience is that the pair, the vector and the map are used more often than the other stl classes, so ill frame my discussion around them. There are different template instantiation techniques, for example manual. The stl tutorial and reference guide is highly acclaimed as the most accessible, comprehensive, and practical introduction to the standard template library stl. More recently, the compilers used by the students i teach have been able to support more of stl, and i have been adding it to the introductory and advanced courses i teach. Take breaks when needed, and go over the examples as many times as needed. The tutorial is also available in compressed postscript form.
C standard library tutorial and reference pdf download. The standard template library provides a set of well structured. Thats the reason ive created this easy to understand and intuitive. A member function name in a library class may have additional function signatures over those listed in this document. If youd like to contribute with writing wiki documentation and tutorials, see the general wiki guidelines in wikipages, and read the tutorial guidelines. For instance, you can use the stl vector container to store a vector think of it as a resizable array of any object you desire. For example, if you wanted to sort everything in myvector, you would pass. Each stl container has member functions begin and end that return the begin and end iterators for that container. The creation and publication of this code and its documentation set a new standard for the formal specification of what a computer program should do, how it should be designed and how it should be formally documented. Smart pointers, time library, random numbers, multithreading. Standard template library stl is an acronym for standard template library. Lebow, software engineer, unisys corporation the stl tutorial and reference guide is highly acclaimed as the most accessible, comprehensive, and practical introduction to the standard template library stl. Include the appropriate standard c header rather than declare a library entity inline. A modest stl tutorial by jak kirman i am using a software tool called hyperlatex to create this document.
More recently, the compilers used by the students i teach have been able to support more of stl, and i have been adding it to the introductory and advanced. The downside is that the compiler cant check the validity of your code and you have to ensure correctness on your own. It provides four components called algorithms, containers, functions, and iterators. It is a library of container classes, algorithms, and iterators. We recommend reading this tutorial, in the sequence listed in the left menu. For instance, you can use the stl vector container to store a vector think of it. It is not a builtin data type, but is a container class in the standard template library.
The simplest way to get familiar with stl is to begin from its containers. Josuttis is an independent technical consultant who designs midsized and large software systems for the telecommunication, traffic, finance, and manufacturing industries. In the following series, learn all about stl from the great stephan t. It presents a radical overview of the capabilities of the stl, detailed discussions of the use of containers, descriptions of the algorithms and the way they could be used, and the way the stl could also be prolonged.
This allows a function or class to work on many different data types without being rewritten for each one. For example, each container type such as a vector has a specific iterator type. The examples work cumulatively to give a sense of comfortable competence with the algorithms, containers, and iterators used. For those wanting to install a copy of these pages on their system, they may be freely copied providing they are not modified in any significant way other than, say, locale. To make full use of its componentsand to benefit from their poweryou need a resource that does far more than list the classes and their functions. Lavavej, microsofts keeper of the stl cloth this means he manages the partnershi.
It contains well written, well thought and well explained computer science and programming articles, quizzes and practicecompetitive programmingcompany interview questions. Visit offsite tutorials and video tutorials for lists of tutorials hosted on external sites. Global enterprises and startups alike use topcoder to accelerate innovation, solve challenging problems, and tap into specialized skills on demand. Greetings there, thanks for visiting right here and thanks for visiting book website. This book combines reference material and a wellpaced tutorial to get you past the basics quickly. Stl allows a programmer to implement the basic predefined data structures easily and effectively. The standard template library stl hands on tutorial using. Community competitive programming competitive programming. The first component is the standard template library. The spirit of the standard template library is the idea of generic programming the implementation of algorithms or data structures without being dependent on the type of data being handled. Java programming resources and its open source friends.
String class provides different string manipulation functions like concatenation, find, replace etc. Topcoder is a crowdsourcing marketplace that connects businesses with hardtofind expertise. The topcoder community includes more than one million of the worlds top designers, developers, data scientists, and algorithmists. The article requires and assumes previous knowledge of the basic language features. Jun 30, 2010 welcome to another installment of c9 lectures. This book explains how to put the stl to the best use with a broad range of examples. In this article, i present an introduction tutorial on the standard template library, which is the most important section of the standard library. In this article, i present an introductiontutorial on the standard template library, which is the most important section of the standard library. Alexander stepanov, designer of the standard template library says. The creation and publication of this code and its documentation set a new standard for the formal specification of what a computer program should do, how it should be designed and. I briefly present the fundamental concepts in the stl, showing code examples to help you understand these concepts. The standard template library stl hands on tutorial. The standard template library stl giving a rich set of methods manipulating data structures, etc.
241 367 594 1016 1161 659 253 669 540 157 474 1338 1398 160 712 499 1476 1377 683 875 722 617 712 252 1 410 16 490 250 91 312 995 867 1095 318 1193 70 174 434 1182 1205 1136 895 35 1025 630 1208