Cargando…

Using the C++ standard template libraries /

Using the C++ Standard Template Libraries is a contemporary treatment that teaches the generic programming capabilities that the C++ 14 Standard Library provides. In this book, author Ivor Horton explains what the class and function templates available with C++ 14 do, and how to use them in a practi...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Horton, Ivor (Autor)
Formato: Electrónico eBook
Idioma:Inglés
Publicado: New York : Apress, [2015]
Colección:Expert's voice in C++.
Temas:
Acceso en línea:Texto completo (Requiere registro previo con correo institucional)

MARC

LEADER 00000cam a2200000Ii 4500
001 OR_ocn923807947
003 OCoLC
005 20231017213018.0
006 m o d
007 cr cnu|||unuuu
008 151013t20152015nyua ob 001 0 eng d
040 |a N$T  |b eng  |e rda  |e pn  |c N$T  |d N$T  |d IDEBK  |d OCLCF  |d YDXCP  |d UMI  |d EBLCP  |d NUI  |d CDX  |d DEBSZ  |d COO  |d GW5XE  |d B24X7  |d NAM  |d IAO  |d IAS  |d IAD  |d ICN  |d JBG  |d SOI  |d ILO  |d IDB  |d VT2  |d Z5A  |d LIV  |d OCLCQ  |d MERUC  |d ESU  |d OCLCQ  |d OCLCO  |d IOG  |d U3W  |d REB  |d CEF  |d AZK  |d OCLCQ  |d INT  |d OCLCQ  |d WYU  |d UKMGB  |d OCLCQ  |d UAB  |d UKAHL  |d OCLCQ  |d DCT  |d AU@  |d ERF  |d RDF  |d OCLCQ  |d BRF  |d OCLCO  |d OCLCQ  |d OCLCO 
016 7 |a 019192412  |2 Uk 
019 |a 929473859  |a 961514553  |a 985057348  |a 1005822922  |a 1008957221  |a 1058508207  |a 1066632870  |a 1086454949  |a 1097122093  |a 1111051853  |a 1112543113  |a 1126411047  |a 1136330855 
020 |a 9781484200049  |q (electronic bk.) 
020 |a 1484200047  |q (electronic bk.) 
020 |z 9781484200056  |q (print) 
020 |z 1484200055  |q (print) 
024 7 |a 10.1007/978-1-4842-0004-9  |2 doi 
029 1 |a AU@  |b 000061146043 
029 1 |a CHNEW  |b 000893557 
029 1 |a CHVBK  |b 374527148 
029 1 |a DEBBG  |b BV043626770 
029 1 |a DEBSZ  |b 453692842 
029 1 |a GBVCP  |b 897165497 
029 1 |a NZ1  |b 16246696 
029 1 |a UKMGB  |b 019192412 
029 1 |a AU@  |b 000067106512 
035 |a (OCoLC)923807947  |z (OCoLC)929473859  |z (OCoLC)961514553  |z (OCoLC)985057348  |z (OCoLC)1005822922  |z (OCoLC)1008957221  |z (OCoLC)1058508207  |z (OCoLC)1066632870  |z (OCoLC)1086454949  |z (OCoLC)1097122093  |z (OCoLC)1111051853  |z (OCoLC)1112543113  |z (OCoLC)1126411047  |z (OCoLC)1136330855 
037 |a CL0500000673  |b Safari Books Online 
050 4 |a QA76.73.C153 
072 7 |a COM  |x 051070  |2 bisacsh 
072 7 |a UY  |2 bicssc 
082 0 4 |a 005.133  |2 23 
049 |a UAMI 
100 1 |a Horton, Ivor,  |e author. 
245 1 0 |a Using the C++ standard template libraries /  |c Ivor Horton. 
264 1 |a New York :  |b Apress,  |c [2015] 
264 4 |c Ã2015 
300 |a 1 online resource (xxv, 489 pages) :  |b illustrations 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
347 |a text file  |b PDF  |2 rda 
490 1 |a The expert's voice in C++ 
588 0 |a Online resource; title from PDF title page (EBSCO, viewed October 14, 2015). 
504 |a Includes bibliographical references and index. 
520 |a Using the C++ Standard Template Libraries is a contemporary treatment that teaches the generic programming capabilities that the C++ 14 Standard Library provides. In this book, author Ivor Horton explains what the class and function templates available with C++ 14 do, and how to use them in a practical context. You'll learn how to create containers, and how iterators are used with them to access, modify, and extend the data elements they contain. You'll also learn about stream iterators that can transfer data between containers and streams, including file streams. The function templates that define algorithms are explained in detail, and you'll learn how to pass function objects or lambda expressions to them to customize their behavior. Many working examples are included to demonstrate how to apply the algorithms with different types of containers. After reading this book, you will understand the scope and power of the templates that the C++ 14 Standard Library includes and how these can greatly reduce the coding and development time for many applications. You'll be able to combine the class and function templates to great effect in dealing with real-world problems. The templates in the Standard Library provide you as a C++ programmer with a comprehensive set of efficiently implemented generic programming tools that you can use for most types of application. How to use Standard Library templates with your C++ applications.<Understand the different types of containers that are available and what they are used for. How to define your own class types to meet the requirements of use with containers. What iterators are, the characteristics of the various types of iterators, and how they allow algorithms to be applied to the data in different types of container. How you can define your own iterator types. What the templates that define algorithms do, and how you apply them to data stored in containers and arrays. How to access hardware clocks and use them for timing execution. How to use the templates available for compute-intensive numerical data processing. How to create and use pseudo-random number generators with distribution objects. 
505 0 |a At a Glance; Contents; About the Author; About the Technical Reviewer; Acknowledgments; Introduction; Chapter 1: Introducing the Standard Template Library; Basic Ideas; Templates; The Containers ; Iterators ; Obtaining Iterators; Iterator Categories; Stream Iterators; Iterator Adaptors ; Reverse Iterators; Insert Iterators; Move Iterators; Operations on Iterators ; Smart Pointers ; Using unique_ptr Pointers ; Resetting unique_ptr Objects; Comparing and Checking unique_ptr Objects; Using shared_ptr Pointers ; Resetting shared_ptr Objects. 
505 8 |a Comparing and Checking shared_ptr Objects weak_ptr Pointers; Algorithms ; Passing a Function as an Argument; Function Objects; Lambda Expressions ; Naming a Lambda Expression; Passing a Lambda Expression to a Function ; The Capture Clause ; Summary; Chapter 2: Using Sequence Containers; The Sequence Containers; Function Members That Are Common Between Containers; Using array Containers; Accessing Elements ; Using Iterators with array Containers ; Comparing array Containers; Using vector Containers; Creating vector Containers; The Capacity and Size of a Vector. 
505 8 |a Accessing Elements Using Iterators with a vector Container; Adding New Elements to a vector Container; Appending Elements ; Inserting Elements ; Deleting Elements ; vector Containers ; Using deque Containers; Creating deque Containers; Accessing Elements ; Adding and Removing Elements ; Replacing the Contents of a deque Container; Using a list Container; Creating list Containers; Adding Elements ; Removing Elements ; Sorting and Merging Elements ; Accessing Elements ; Using forward_list Containers; Defining Your Own Iterators; STL Iterator Requirements. 
505 8 |a A Problem with Using STL Iterators The STL Approach ; Using the Iterator Template; STL Iterator Member Function Requirements ; Summary; Chapter 3: Container Adapters; What Are Container Adapters?; Creating and Using a stack Container Adapter; Stack Operations ; Creating and Using a queue Container Adapter; Queue Operations ; A Practical Use of a Queue Container; Using a priority_queue Container Adapter; Creating a Priority Queue; Operations for a Priority Queue; Heaps; Creating a Heap; Heap Operations ; Storing Pointers in a Container. 
505 8 |a Storing Pointers in Sequence Containers Storing Pointers in a Priority Queue ; Heaps of Pointers; Containers of Base Class Pointers ; Applying Algorithms to a Range of Pointers; Summary; Chapter 4: Map Containers; Introducing Map Containers; Using a map Container; Creating a map Container; Inserting Elements in a map; Constructing map Elements in Place; Accessing Elements in a map; Deleting Elements; Using pair and tuple Objects; Operations with a pair; Operations with a tuple; tuples and pairs in Action; Using a multimap Container; Changing the Comparison Function. 
546 |a English. 
590 |a O'Reilly  |b O'Reilly Online Learning: Academic/Public Library Edition 
650 0 |a C++ (Computer program language) 
650 6 |a C++ (Langage de programmation) 
650 7 |a Software Engineering.  |2 bicssc 
650 7 |a Programming & scripting languages: general.  |2 bicssc 
650 7 |a COMPUTERS  |x Programming Languages  |x C++  |2 bisacsh 
650 7 |a C++ (Computer program language)  |2 fast 
776 0 8 |i Printed edition:  |z 9781484200056 
830 0 |a Expert's voice in C++. 
856 4 0 |u https://learning.oreilly.com/library/view/~/9781484200049/?ar  |z Texto completo (Requiere registro previo con correo institucional) 
938 |a Askews and Holts Library Services  |b ASKH  |n AH31352744 
938 |a Books 24x7  |b B247  |n bks00101458 
938 |a Coutts Information Services  |b COUT  |n 32866035 
938 |a EBL - Ebook Library  |b EBLB  |n EBL4178049 
938 |a EBSCOhost  |b EBSC  |n 1079717 
938 |a ProQuest MyiLibrary Digital eBook Collection  |b IDEB  |n cis32866035 
938 |a YBP Library Services  |b YANK  |n 12702518 
994 |a 92  |b IZTAP