structure of map, if you are interested, refer to learning STL map and STL set as the data structure basis. Let's look at the implementation of MAP:# Include Don't you think it's easy to use? In addition, the efficiency is very high, 1 million records, up to 20 strings. compare comparison, you can find the record you are looking for; 2 million record items, as long as 21 comparisons are used.The speed will
Article 36: Understand the correct implementation of copy_if
STL has many interesting aspects, one of which is an algorithm with 11 names including "copy:
Copy
Copy_backward
Replace_copy
Reverse_copy
Replace_copy_if
Unique_copy
Remove_copy
Rotate_copy
Remove_copy_if
Partial_sort_copy
Unintialized_copy
But none of them are copy_if. This means you can replace_copy_if, You Can
searches is only 1 more times, more than 1/14 of the search time. Once you understand this, you can safely put the elements inside. Finally, for both the map and set winter, they are compared to the efficiency of a C-language packaging library. In many UNIX and Linux platforms, there is a library called ISC, which provides a function similar to the following declaration:voidTree_init (void**tree);void*tree
Process-oriented, object-oriented, and generic programming (GP) should be three reusable programming methods. In traditional C ++ languages, generic programming is only embodied in simple template technology. The standard template library (STL) introduced later is the actual embodiment and concrete implementation of generic programming ideas.
1. Problem Introduction
A process-oriented method can encapsulate
this inheritance relationship, you can use a Forward iterator as an output or input iterator. Similarly, if an algorithm requires a bidireal Al iterator, you can only use this type and random access iterator.Pointer iterator
As shown in the following applet, a pointer is also an iterator. This program also shows a major feature of STL-it can be used not only for its own class type, but also for any C or C ++ type. Listing 1, iterdemo. cpp, shows how
Document directory
Preface
1. How to implement vector
Ii. Vector class definition
3. Insert implementation in Vector
Preface
The project team should implement an algorithm library that involves the implementation of one-dimensional arrays similar to vector. Here, we will learn and understand vector in STL. If you have any questions, please let me know. Thank you.1. How to implement vector
If you have
STL is an important part of the C ++ standard library. It is not only a reusable component library, but also a software framework that contains algorithms and data structures, it is also a good example of C ++ generic programming. Many advanced C ++ technologies are used in STL. This article describes the application o
Written in front of the words: in the Internet to find a lot of do not find the right STL data, helpless can only see English, but the English level is really too rubbing, translation down oneself feel embarrassed, so hang up let everybody correct, hope many criticisms!Introduction to the Standard Template Library (STL) The standard Template
STL is an important part of the C ++ standard library. It is not only a reusable component library, but also a software framework that contains algorithms and data structures, it is also a good example of C ++ generic programming. Many advanced C ++ technologies are used in STL. This topic describes overload functions.
1. Introduction to STL
STL (Standard Template Library) is a collection of software developed by the HP lab. It was developed by Alexander Stepanov, Meng Lee, and David R musser while working at the HP lab. Although it mainly appears in C ++, this technology has existed for a long time before it was introduced into C ++.
STLCodeIn a broad sense, there are thre
STL Introduction (Standard Template Library) basic components of STL: Containers (Container), iterators (iterator), function objects (functions object) algorithm (algorithms) Iterators is a bridge between the algorithm and the container that uses iterators as parameters to access the container rather than the container directly as the parameter of the algorithm,
Finally, I found the complete Chinese version of objective STL and gave it to everyone.The author explains how to combine STL components to maximize the benefits of library design. This information allows you to develop simple and direct solutions for simple and direct problems, and helps you design elegant methods for more complex problems. I described common
No secret before source code. -- Hou Jie
For a classic book, you can get it again every time you read it:
Chapter 1: STL Introduction
STL design thinking: the coupling of objects is extremely low, the reusability is extremely high, and the library conforms to the Development closed principle.
STL value: 1. It brings u
From http://www.vckbase.com/
Author: yy2better
Introduction: This article describes how to export STL classes and methods that contain STL classes in DLL. Example source code
DLL cannot directly export the generic template (generalized template). Therefore, if you want to export the STL class, the template must be instantiated first (instantiated ). In addition,
SGI-- Silicon Graphics [Computer System] Inc. Silicon graph [Computer System] Company.
STL-- Standard Template Library: Standard Template Library.
Container Concept
The STL container is to implement the most commonly used data structures.
A container is a collection of specific types of objects. According to the char
, interested friends can see Learning STL map, STL set data structure of the foundation. Look at the map implementation:#include Don't you think it's easy to use? And the efficiency is very high, 1 million records, at most also as long as 20 times the String.Compare comparison, can find you to find the record, 2 million records the matter, also only uses 21 times comparison.Speed will never meet the needs o
Learning STL map, STL set data structure of the foundation. Look at the map implementation:#include Don't you think it's easy to use? And the efficiency is very high, 1 million records, at most also as long as 20 times the String.Compare comparison, can find you to find the record, 2 million records the matter, also only uses 21 times comparison.Speed will never meet the needs of reality. If there are 1 mi
II. Introduction to the standard template library STL [1]
STL (Standard Template Library) is a collection of software developed by the HP lab. This technology has been around for a long time before it was introduced into C ++.
In a broad sense, STL code is divided
Incomplete list of STL technical articles (STL learning User Guide)
Standard Template Library (STL) Introduction (I) Local stickers
This article uses the list container as an example to introduce the basic content of STL, from the container to the iterator, and then to the
: printtotaldaysinyear ();
Return 0;}
Of course, the above Code can be fully implemented using STL: Reference Standard C ++ Solutions
The standard C ++ library defines certain adaptors, select1st, select2nd and compose1, that can be used to call a single parameter with either the key or the data element of a pair associative container.
Select1st and select2nd do pretty much what their respective nam
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.