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ỏ | 
 
 | |||
| Nó có thể được tăng dần | 
 
 | ||||
| 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 | 
 
 | 
| 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 + và - | a + n n + a a - n a - b | ||||
| Nó hỗ trợ so sánh bất bình đẳng ( < , > , <= và > = ) 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 + = và - = | 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. |