The next function defaults to the order from small to large, and the pre function defaults to the order of the largest to the smallest;{3,1,2} results from Next are {3,1,2} and {3,2,1};The result obtained with the pre is {3,1,2},{2,3,1},{2,1,3},{1,3,2,},{1,2,3};The principle is as follows:The principle and use of "STL" next_permutation1, Encounter Next_permutation (permutation: The meaning of the sequence)Today, a simple question (srm531-division T
As we all know, the STL container class is for the object to store management. Although there is no clear limit to the inclusion of pointers in the STL container class, the STL does not care about the objects or pointers that you store in the container. But carefully consider the original intention of STL, the use of p
C + + STL common traversal algorithmDesign concept of STL's container algorithm iterator1) STL container through class template technology, to achieve the separation of data type and container model2) STL's iterator technology realizes the unified method of traversing container, and provides the basis for the unification of STL algorithm.3)
Stack stacks container
The stack is a linear table, and insertions and deletions are made only at one end of the table. This end is called the top of the stack, and the other end is the stack bottom (stack Bottom). The element insertion of the stack is called the stack, and the deletion of the element is called the stack. Because the element's stack and stack are always on top of the stack, the stack is a LIFO table, the LIFO table.The C + + STL stack
STL provides six major components that can be combined
1, container (containers): a variety of data structures, such as vertor,list,deque,set,map. From the perspective of implementation, the STL container is a class template
2, Algorithm (algorithms): various algorithms such as Sort,search,copy,earse. STL algorithm is a function template.
3, iterator (iterator
iteratorsIterators provide access to objects in a container, and define the scope of the objects in the container. An iterator is like a pointer. In fact, C + + pointers are also an iterator. However, iterators are not just pointers, so you can't think they must have address values. An array index, for example, can also be thought of as an iterator.Iterators have a variety of different ways to create them. The program may create an iterator as a variable. An
The first task is to draw STL data OpenGL, which can be rotated, scaled, picked up (after picking, display the title number, node number), move the vertex position to change the shape of the object; the first stage: read and show how to read STL files generated by Solidworks model in STL:
ASCII format of STL Files
The
Document directory
Aggregate (count)
Aggregation (count)
Aggregate (SUM)
Aggregation (SUM)
Aggregate (min)
Aggregation (minimum)
Aggregate (max)
Aggregation (maximum)
Aggregate (average)
Aggregation (average)
Aggregate (simple)
Simple aggregation
Aggregate (SEED)
Aggregation with seeds
Aggregate (count) aggregation (count)
The Count operation is used to count the number of members that meet certain conditions in the original set. The result value is an integer.The following tab
STL function object
STL not only enables us to write complex code more easily and quickly, but also makes the written code both standard and highly optimized.
STD: vector
//...
STD: Sort (names. Begin (), names. End ());
Another elegance of STL is that it is highly configurable. In the above Code, the string element in the vector is sorted using the
ClassState
Re-review the STLWhat is STL?STL (template and Standard Template Library), which implements type-independent algorithms and data types, requires that the type in the implementation be parameterized, allowing the user to make different types according to its needs.one or one-like introductionSTL, the standard Template Library, is a highly efficient C + + library with industrial strength. It is housed in the
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, using the function object as a parameter of t
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 STL
// ================================================ ====================================// Title:// MDK streaking STL// Author:// Norains// Date:// Wednesday 16-December-2009// Environment:// MDK 4.0.2// ================================================ ====================================Both MDK and STL are well-known. The former full name is realview microcontroller Development Kit, which is a tool for so
Analysis of map usage in STL [full version]
1 Map OverviewSTL (Standard Template Library) is the core of the C ++ standard library, which profoundly affects the overall structure of the standard library. STL is a general library that provides a series of software solutions and uses advanced and efficient algorithms to manage data. The advantage of STL is
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 of the template-specific technology. Mainly refer to "C ++ Primer" and "
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 us a set of useful parts and an integrated org
STL provides a number of generic containers, such as vector,list and map. Programmers use these containers only to care about when to plug objects into the container, not to care about how to manage memory, how much memory to use, these STL containers greatly facilitate the writing of C + + programs. For example, you can create a vector with the following statement, which is actually an on-demand dynamic ar
Study finished STL series BIS, Oneself wrote a program practicing! The program uses the architecture of the second series of articles. Study of one of the STL and the second, for the basic principles of STL have a fundamental understanding. In fact, about these kinds of containers, have been contacted before, but in Java, when learning is also swallowed! Now feel
Document directory
Iterator type
Pointer iterator
Container iterator
Constant iterator
Iterator
The iterator provides an access method for objects in a container and defines the range of objects in the container. The iterator is like a pointer. In fact, the pointer of C ++ is also an iterator. However, the iterator is not just a pointer, so you cannot think that they must have an address value. For example, an array index can also be considered as an iterator.
The iterator has different cr
Allocator and stlallocator for stl Analysis
Allocator encapsulates the memory management system of the stl standard library. The string, container, algorithm, and some iostreams of the standard library are allocated and released through allocator. The component of the standard library has a allocator class specified by the parameter. For example, the prototype of vector is:
template
The second parameter _ A
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.