1. Trang chủ
  2. » Công Nghệ Thông Tin

Tài liệu lập trình C tiếng Việt lesson 12 STL

34 468 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 34
Dung lượng 2,02 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Lập trình hướng đối tượngBài 11: Thư viện chuẩn 1... Nội dung• Giới thiệu thư viện chuẩn C++ • Container và Iterator 2... Giới thiệu thư viện chuẩn C++3... Giới thiệu• Là một phần của ch

Trang 1

Lập trình hướng đối tượng

Bài 11: Thư viện chuẩn

1

Trang 2

Nội dung

• Giới thiệu thư viện chuẩn C++

• Container và Iterator

2

Trang 3

Giới thiệu thư viện chuẩn C++

3

Trang 4

Giới thiệu

• Là một phần của chuẩn C++

• Được khai báo trong namespace std

• Hai thành phần chính là container và algorithm

• Chủ yếu sử dụng template nên gọi là thư viện

khuôn hình chuẩn (STL – Standard Template

Library)

• Bao gồm tất cả các header C nhưng với tên mới, thí dụ <stdio.h> chuyển thành <cstdio>

4

Trang 6

STL Containers

6

Trang 7

STL Containers

7

Trang 8

STL Containers

8

Trang 9

STL Containers

9

Trang 10

STL Algorithms

• Thuật toán thường độc lập với container

• Một số container có thuật toán riêng

• Thuật toán không làm việc trực tiếp với container

mà thông qua iterator

10

Trang 11

Search Algorithms

11

Trang 12

Comparison Algorithms

12

Trang 13

Utility Algorithms

13

Trang 14

Modifying Sequence Algorithms

14

Trang 15

Modifying Sequence Algorithms

15

Trang 17

Partition Algorithms

17

Trang 18

Sorting Algorithms

18

Trang 19

Binary Search Algorithms

19

Trang 20

Set Algorithms

20

Trang 21

Heap Algorithms

21

Trang 22

Minimum/Maximum Algorithms

22

Trang 23

Numerical Processing Algorithms

23

Trang 24

Permutation Algorithms

24

Trang 25

Containers và Iterators

25

Trang 26

26

Trang 27

Các yêu cầu đối với phần tử

27

Trang 28

Các yêu cầu đối với phần tử

28

Trang 29

• Cơ chế chung để truy cập tới các phần tử của container

• Mỗi container cung cấp một iterator xác định của nó phù hợp với giao diện chuẩn

• Có thể xem iterator như con trỏ tới các phần tử của

Trang 31

Move Semantic

31

Trang 32

Giới thiệu

• Đòi hỏi thiết lập move và toán tử gán move

• Copy/move các biến thành phần từ đối tượng

nguồn tới đối tượng mới sau đó reset các biến của đối tượng nguồn về null

32

class Spreadsheet

{

public:

Spreadsheet(Spreadsheet&& src) noexcept; // Move constructor

Spreadsheet& operator=(Spreadsheet&& rhs) noexcept; // Move assignment // Remaining code omitted for brevity

};

Trang 33

for (int i = 0; i < 2; ++i) {

cout << "Iteration " << i << endl;

Ngày đăng: 28/03/2016, 01:09

TỪ KHÓA LIÊN QUAN

w