Thư viện C ++ - <iterator>

Giới thiệu

Nó là một đối tượng giống con trỏ có thể được tăng lên bằng ++, được tham chiếu bằng * và so sánh với một trình lặp khác bằng! =

Thể loại

thể loại tính chất biểu thức hợp lệ
Tất cả danh mục sao chép có thể xây dựng , sao chép có thể chuyển nhượng và có thể hủy bỏ

X b(a);

b = a;

Nó có thể được tăng dần

++a

a++

Truy cập ngẫu nhiên Hai chiều Ở đằng trước Đầu vào Nó hỗ trợ so sánh bình đẳng / bất bình đẳng

a == b

a != b

Nó có thể được tham chiếu như một rvalue

* a

a-> m

Đầu ra

Nó có thể được tham chiếu như một giá trị

(chỉ dành cho các loại trình lặp có thể thay đổi )

* a = t

* a ++ = t

mặc định-xây dựng

X a;

X ()

Multi-pass: không hội nghị cũng không tăng lên ảnh hưởng đến khả năng tham khảo { b = a; *a++; *b; }
Nó có thể được giảm bớt

--a

a--

* a--

Nó hỗ trợ các toán tử số học + -

a + n

n + a

a - n

a - b

Nó hỗ trợ so sánh bất bình đẳng ( < , > , <=> = ) giữa các trình lặp

a <b

a> b

a <= b

a> = b

Nó hỗ trợ các phép toán gán ghép + =- =

a + = n

a - = n

Nó hỗ trợ toán tử tham chiếu bù đắp ( [] ) một [n]

Chức năng

Sr.No. Chức năng & Mô tả
1 nâng cao

Nó tăng trình lặp nó lên n vị trí phần tử.

2 khoảng cách

Nó trả về khoảng cách giữa các trình vòng lặp.

3 bắt đầu

Nó được sử dụng để bắt đầu một trình lặp.

4 kết thúc

Nó được sử dụng để kết thúc một trình lặp.

5 trước

Nó được sử dụng để đưa trình vòng lặp đến phần tử trước đó.

6 kế tiếp

Nó được sử dụng để đưa trình vòng lặp đến phần tử tiếp theo.

Trình tạo lặp lại

Sr.No. Trình tạo lặp lại & Mô tả
1 back_inserter

Nó xây dựng trình lặp chèn ngược.

2 người chèn

Nó xây dựng trình lặp chèn

3 make_move_iterator

Nó xây dựng các trình vòng lặp di chuyển.

Các lớp học

Sr.No. Lớp học & Mô tả
1 người lặp lại

Lớp cơ sở của trình vòng lặp nó.

2 iterator_traits

Nó là một đặc điểm của trình lặp.

Các trình vòng lặp được xác định trước

Sr.No. Trình vòng lặp và mô tả được xác định trước
1 reverse_iterator

Nó là một trình lặp ngược.

2 move_iterator

Nó là một trình lặp di chuyển.

3 back_insert_iterator

Nó là một trình lặp chèn ngược.

4 front_insert_iterator

Nó là một trình lặp chèn phía trước.

5 insert_iterator

Nó được sử dụng để chèn một trình lặp.

6 istream_iterator

Nó là một trình lặp dòng đầu vào.

7 ostream_iterator

Nó là một trình lặp dòng đầu ra.

số 8 istreambuf_iterator

Nó là một trình lặp bộ đệm dòng đầu vào.

7 ostreambuf_iterator

Nó là một trình lặp bộ đệm dòng đầu ra.

Thẻ danh mục

Sr.No. Thẻ danh mục & Mô tả
1 input_iterator_tag

Nhập danh mục trình lặp.

2 output_iterator_tag

danh mục trình lặp đầu ra.

3 forward_iterator_tag

Chuyển tiếp danh mục trình lặp.

4 bidirectional_iterator_tag

Danh mục trình lặp hai chiều.

5 random_access_iterator_tag

Danh mục trình lặp truy cập ngẫu nhiên.