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. |